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

조회 수: 2 (최근 30일)
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.

채택된 답변

Ulli Srinivasu
Ulli Srinivasu 2020년 9월 16일
Hi Neeraj,
simply create a structure.
X = struct();
X(i).A = A;
  댓글 수: 3

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Sindar
Sindar 2020년 9월 16일
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
Walter Roberson
Walter Roberson 2020년 9월 16일
What you are seeing displayed is not two matrices, it is a way to represent a multidimensional matrix of numeric values on the command window.
I would suggest that you use SIndar's X_old strategy.
Neeraj Kumar
Neeraj Kumar 2020년 9월 16일
편집: Neeraj Kumar 2020년 9월 16일
Ok, i will try this X_old strategy. Thanks Walter! Thanks Sindar!

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

제품


릴리스

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by