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?

 Risposta accettata

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 Commenti

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.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Loops and Conditional Statements in Centro assistenza e File Exchange

Richiesto:

il 3 Giu 2014

Modificato:

il 3 Giu 2014

Community Treasure Hunt

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

Start Hunting!

Translated by