lxlemontree 发表于 2009-9-8 09:32

大家帮忙看下这个错误怎么改~谢谢了!~

function xdot=lorenzeq(t,x)
alpha=10;belta=8/3;p=28;
xdot=[-alpha*x(1)+alpha*x(2);
      p*x(1)-x(2)-x(1)*x(3);
      x(1)*x(2)-belta*x(3)];

..........................................................%.m文件
t_final=30;                                                                  
x0=;                           
=ode45('lorenzeq',,x0);
fs=22050;                  %语音信号采样频率为22050
i=wavread('Vista_SystemExit.wav'); %读取语音信号的数据,赋给变量x1
i=i(:,1);
f=fs*(0:511)/1024;
z=i(:,1)+x(:,1);
plot(t,z);

运行了出现:
??? Error using ==> +
Matrix dimensions must agree.!~~~~~请问各位该怎么改~谢谢了(我的意思是想把语音信号加到混沌信号里进行传输)

[ 本帖最后由 lxlemontree 于 2009-9-8 09:37 编辑 ]

ChaChing 发表于 2009-9-8 13:57

i(:,1)+x(:,1); 出错吧!
检查下i及x的矩阵大小是否相当!

lxlemontree 发表于 2009-9-8 14:39

额~是i和x的矩阵不同!~但是我自己改了没改对~希望大家指点指点
页: [1]
查看完整版本: 大家帮忙看下这个错误怎么改~谢谢了!~