youyoume
2008-11-13, 21:29
小弟刚学MATLAB,昨日编写了下面一段自动生成Hankel矩阵的代码,具体代码如下:
function H=myhankel(v)
m=length(v);
m1=(m+1)/2;
n=0;
y=zeros(m1,m1);
for i=1:m1
y(:,i)=v(i:m1);
n=n+1
m1=m1+n
end
y
但运行后老是提示??? Subscripted assignment dimension mismatch.
Error in ==> myhankel at 7
H(:,i)=v(i:m1);
小弟愚笨,搞了半天也没改过来,还望高手指点一下,在此不胜感激》
function H=myhankel(v)
m=length(v);
m1=(m+1)/2;
n=0;
y=zeros(m1,m1);
for i=1:m1
y(:,i)=v(i:m1);
n=n+1
m1=m1+n
end
y
但运行后老是提示??? Subscripted assignment dimension mismatch.
Error in ==> myhankel at 7
H(:,i)=v(i:m1);
小弟愚笨,搞了半天也没改过来,还望高手指点一下,在此不胜感激》