错误(B和I中的元素数必须相同)

时间:2014-07-16 02:36:54

标签: matlab

p=3;
L=1000;
x=rand(1,L);
r=zeros(p,1);
W=ones(p,L);
V=zeros(L,1);
 for k=1:L 
    r=[x(k);r(1:p-1)];
    V(k) = W.'*r;
 end
  

我想找到V(k)的值,这是转置W乘以r的结果但是我得到了上述错误。你能告诉我如何修复代码以避免错误

1 个答案:

答案 0 :(得分:0)

实际错误是:

In an assignment  A(I) = B, the number of elements in B and I must be the same.

这是因为在这一行V(k) = W.'*r; W.'*r100x1双,而V(k)只是1x1个数字。也许你的意思是:

V(:, k) = W.'*r;