How to select the part of the tables in a cell?
1 次查看(过去 30 天)
显示 更早的评论
I have a 1*125 cell named "C". inside C I have 125 tables (456*12 tables). I want only part of these tables from row number 98 to row number 456. in fact, I want to remove first 97 rows of all tables in the C. (it's like 98:456*12 - row 1 to row 97 deleted).
I was attached to C for you.
if any other question you have I would answer so quick.
thank you all.
2 个评论
Adam Danz
2020-1-14
Seeing data being deleted gives me the chills.
As an alternative to dpb's perfectly fine answer, you could create an index variable that merely selects rows 98:456 any time you want to perform an action on them. This isn't always a viable solution but when possible, use indexing rather than deleting data.
idx = false(456,1);
idx(98:456) = true;
% Example of listing all unique values in column 5
% for rows 98:456
cellfun(@(x)unique(x(idx,5)), C, 'uni',false)
dpb
2020-1-14
"Seeing data being deleted gives me the chills.
Then replace C w/ c and use t(1:N1-1,:) to keep a copy of the first section if it really isn't trash as the original posting says.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!