How to access data in a cell array
古いコメントを表示
Hi,
I have a cell array of 1x10 where each of the 10 arrays are matrices of 80x31. If I want to access the data of each of the cells but just (2:60,1), how can I access it?
I tried with mycell{1,[2:60,1]} but it doesn't work.
Any help will be very much appreciated.
1 件のコメント
MANOGNA POTLURI
2020 年 8 月 2 日
try mycell{1}( data you want to access)
採用された回答
その他の回答 (2 件)
Image Analyst
2018 年 5 月 17 日
Try this. Say you're in a loop over k
for k = 1 : length(mycell)
% Extract the k'th cell's contents.
thisCellContents = mycell{k}; % Will be a 80x31 array.
subArray = thisCellContents(2:60, 1); % Extract columns 2-60 of column 1
% Now do something with subarray.....
end
2 件のコメント
Auryn_
2018 年 5 月 17 日
Image Analyst
2018 年 5 月 17 日
surf() is a function. You don't assign anything TO it. That will blow away the surf() function. Bad idea. You CALL the surf() function by passing your data INTO it. See the help.
Alexandra Santos
2021 年 3 月 14 日
1 投票
I had a similar question but maybe commenting here may be better. Does anyone know how to append array data within within the cell array? I.e. If you were to access your matrix within the cell array and wanted to add a vector to it.
Thanks.
2 件のコメント
Image Analyst
2021 年 3 月 14 日
index = 5; % Whatever cell you want to deal with
ca{index} = [ca{index}, yourVector]; % For row vectors. Or use semicolon if they're column vectors.
Alexandra Santos
2021 年 3 月 16 日
Thank you !!!!
カテゴリ
ヘルプ センター および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!