If I have
C= 103x1 cell and each cell is 100x3
and I want to store this cell data in matrix using loops
such that B1=C{1}
B2=C{2}
and so on.
for i=1:size(C,1)
B(i)=C{i};
end
I am using this but it's showing indices on left side are not compatible with the size of right side.

댓글 수: 3

Rik
Rik 2020년 1월 7일
Don't create numbered variables. You will regret it. It is much easier to have a cell array, or a normal array. Do you want a 103x100x3 array instead?
Stephen23
Stephen23 2020년 1월 7일
편집: Stephen23 2020년 1월 7일
"...such that B1=C{1} B2=C{2} and so on"
Is there a particular reason why you cannot just use indexing to access the data?
Putting numbers into variable names is a sign that you are doing something wrong. Accessing variable names dynamically is a sign that you are doing something very wrong: it forces you into writing slow, complex, obfuscated, buggy code that is hard to debug. Read this to know why:
Indexing is simple, neat, easy to debug, and very efficient. Unlike what you are trying to do.
Akshay Sahu
Akshay Sahu 2020년 1월 7일
Thank you I understand that accessing the data will be more difficult, so i'll go with cell array

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

카테고리

도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

제품

릴리스

R2014a

질문:

2020년 1월 7일

댓글:

2020년 1월 7일

Community Treasure Hunt

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

Start Hunting!

Translated by