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
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
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.

请先登录,再进行评论。

采纳的回答

dpb
dpb 2020-1-14
编辑:dpb 2020-1-15
N1=98;
C=cellfun(@(t) t(N1:end,:),C,'uni',0);

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by