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的结果但是我得到了上述错误。你能告诉我如何修复代码以避免错误
答案 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.'*r
是100x1
双,而V(k)
只是1x1
个数字。也许你的意思是:
V(:, k) = W.'*r;