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?

 Akzeptierte Antwort

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 Kommentare

I want the answer for p(i), because i want to store matrix's in the array
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.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 3 Jun. 2014

Bearbeitet:

am 3 Jun. 2014

Community Treasure Hunt

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

Start Hunting!

Translated by