I face the error of "In an assignment A(I) = B, the number of elements in B and I must be the same" when i want to create a loop a matrix. my simple short code given below, plz help me?
1 回表示 (過去 30 日間)
古いコメントを表示
採用された回答
Sara
2014 年 6 月 3 日
p(1) accepts one element only, not an array. you can replace it with:
p{1}=[x1-x2 x3-x2; x2-x3 x1-x3]
or
p=[x1-x2 x3-x2; x2-x3 x1-x3]
depending on what you are trying to do. Are you sure you did not mean p(i) instead of p(1)?
2 件のコメント
Sara
2014 年 6 月 3 日
You can't store a 4 by 2 matrix into one element so you need to use a different data structure. That's why I suggested a cell array. If that works for you, set:
p = cell(3,1);
before the loop on i, and then use p{i} = ... in the loop.
If a cell array is not what you want, you'll have to explain your problem better, e.g., what are you doing with p after the loop and why a cell array does not solve your issue.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!