How to store a matrix, A, in variable X, where X is also carrying a counter "i"

1 Ansicht (letzte 30 Tage)
I have a matrix A, which I want to store in a varaible X.
Now I can do,
X=A;
But the varaible is X is having a counter i, beacuse the value of X variable in one iteration will be used in the next iteration and so on.
So, it put a counter like this;
X(i)=A;
But, in the above line, the indices error - Unable to perform assignment because the indices on the left side are not compatible with the size of the right side - is shown.
What should be the correct syntax, plaease tell me.

Akzeptierte Antwort

Ulli Srinivasu
Ulli Srinivasu am 16 Sep. 2020
Hi Neeraj,
simply create a structure.
X = struct();
X(i).A = A;
  3 Kommentare

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Sindar
Sindar am 16 Sep. 2020
Simple way: add a third dimension, "pages":
X(:,:,i) = A;
But, if you only need the last iteration, it's better to store just the current and last iteration. Something like:
n=10;
m=4;
X_new = rand(n,m);
for ind=1:10
X_old = X_new;
X_new = X_old.^2;
end
  4 Kommentare
Neeraj Kumar
Neeraj Kumar am 16 Sep. 2020
Bearbeitet: Neeraj Kumar am 16 Sep. 2020
Ok, i will try this X_old strategy. Thanks Walter! Thanks Sindar!

Melden Sie sich an, um zu kommentieren.

Kategorien

Find more on Matrices and Arrays in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by