accessing cell data using brace indexing,
古いコメントを表示
Hi everyone,
I am tring to access the content of multiple cell in a loop. I have used the code:
for k = 1:length(predictors)
usg = predictors{k};
end
But it doesn't work. Instead I'm getting error that reads: Brace indexing not supported for this variable type. Could someone help please?
1 件のコメント
Walter Roberson
2020 年 1 月 28 日
What shows up for
class(predictors)
回答 (3 件)
Catalytic
2020 年 1 月 28 日
0 投票
You need to check what predictors really is. It is not a cell array, as you believe.
Image Analyst
2020 年 1 月 28 日
0 投票
The error is saying it's not a cell array like you think. It's something else, like a double or something. Where did it come from? Did some other function create it? If so, what?
Abdul Rof V
2021 年 8 月 29 日
編集済み: Abdul Rof V
2021 年 8 月 29 日
PI=ones(10,10);
p0=0;
for i=1:5
p{i}=PI{i}
end
anything wrong in indexing
1 件のコメント
Walter Roberson
2021 年 8 月 29 日
You cannot use {} indexing with numeric arrays such as PI is assigned. {} indexing is reserved for container datatypes such as cell arrays or tables or strings.
You need () indexing for numeric datatypes.
Note: your PI is 2 dimensional, but you are using a single index for it. That does have meaning and can be valid, but please make sure it is what you want to do.
カテゴリ
ヘルプ センター および File Exchange で Matrix Indexing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!