matlab数组维数的问题a1=1.558;a2=-0.81;miu=0.05;M=100;N=300;w1=zeros(N,M);w2=zeros(N,M);%u=zeros(1,N);for i=1:M%计算次数 u(1)=v(1);%x(0)=v(0) u(2)=v(2)-a1*v(1); v=randn(1,1000); v=v(1,N)'; u=zeros(1,N); %u=[0 0]; w=zero
来源:学生作业帮助网 编辑:六六作业网 时间:2024/07/17 07:15:53
matlab数组维数的问题a1=1.558;a2=-0.81;miu=0.05;M=100;N=300;w1=zeros(N,M);w2=zeros(N,M);%u=zeros(1,N);for i=1:M%计算次数 u(1)=v(1);%x(0)=v(0) u(2)=v(2)-a1*v(1); v=randn(1,1000); v=v(1,N)'; u=zeros(1,N); %u=[0 0]; w=zero
matlab数组维数的问题
a1=1.558;a2=-0.81;
miu=0.05;
M=100;N=300;
w1=zeros(N,M);
w2=zeros(N,M);
%u=zeros(1,N);
for i=1:M%计算次数
u(1)=v(1);%x(0)=v(0)
u(2)=v(2)-a1*v(1);
v=randn(1,1000);
v=v(1,N)';
u=zeros(1,N);
%u=[0 0];
w=zeros(2,N);
e=zeros(1,N)';
for n=1:N-2
u(n+2)=a1*u(n+1)+a2*u(n)+v(n);
U(n+2)=[u(n+1) u(n)]'
e(n)=u(n+2)-w(:,n)'.*U(n+2);
end
end
运行出现的问题是:? Index exceeds matrix dimensions.
请问哪里出错了?
matlab数组维数的问题a1=1.558;a2=-0.81;miu=0.05;M=100;N=300;w1=zeros(N,M);w2=zeros(N,M);%u=zeros(1,N);for i=1:M%计算次数 u(1)=v(1);%x(0)=v(0) u(2)=v(2)-a1*v(1); v=randn(1,1000); v=v(1,N)'; u=zeros(1,N); %u=[0 0]; w=zero
u和v应该定义在前面吧