フィルターのクリア

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

1 回表示 (過去 30 日間)
Rock Rocky
Rock Rocky 2014 年 7 月 16 日
編集済み: per isakson 2014 年 7 月 16 日
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
error In an assignment A(I) = B, the number of elements in B and I must be the same.
| I want to find the value of V(k) which is the result of transpose W times r but I'm getting the above error. would you please tell me how to fix the code. |

採用された回答

per isakson
per isakson 2014 年 7 月 16 日
See
and start with
  1. put the code in a function (functions are easier to debug)
  2. set dbstop if error
  3. run the function
BTW: V(k) is a scalar
  2 件のコメント
Rock Rocky
Rock Rocky 2014 年 7 月 16 日
would you please tell me why I'm getting this error ? BTW when I change W from W=ones(p,L) to W= ones(p,1) the code run well without any error.
per isakson
per isakson 2014 年 7 月 16 日
編集済み: per isakson 2014 年 7 月 16 日
  • What result do you expect from the code?
  • Did you try the three steps I proposed?
  • "run well without any error" . Did you get the expected result?
  • I guess it errors because &nbsp V(k) is a scalar&nbsp whereas &nbsp W.'*r &nbsp is a column vector

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeDebugging and Analysis についてさらに検索

タグ

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by