accessing cell data using brace indexing,
7 ビュー (過去 30 日間)
古いコメントを表示
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?
回答 (3 件)
Catalytic
2020 年 1 月 28 日
You need to check what predictors really is. It is not a cell array, as you believe.
0 件のコメント
Image Analyst
2020 年 1 月 28 日
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?
0 件のコメント
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.
参考
カテゴリ
Help Center および File Exchange で Matrix Indexing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!