用一张表做几个表

11次浏览(过去30天)
Dion图尼森
Dion图尼森 2021年5月28日
编辑: 斯科特·麦肯齐 2021年5月28日
你好,
我有一个这样的表格:
现在我想做几个单表的数据出来。我想从IGNITION_ON到IGNITION_OFF切断行。
如何将这些行从表中取出并保存在单独的表中?
迪翁

接受的答案

斯科特·麦肯齐
斯科特·麦肯齐 2021年5月28日
编辑:斯科特·麦肯齐 2021年5月28日
试试这个…
%表包含您的数据
T =可读的(“yourdata.xlxs”);
ON/OFF行索引的%向量
idxFirst = find(strcmp(T{:,2},“IGNITION_ON”));
idxLast = find(strcmp(T{:,2},“IGNITION_OFF”));
%用感兴趣的数据创建表,并保存在文件Tnew1.xlsx, Tnew2.xlsx等。
i = 1:长度(idxFirst)
Tnew{i} = T(idxFirst(i):idxLast(i),:);
我writetable (Tnew {}, sprintf (“Tnew % d.xlsx”,我));
结束

更多答案(1)

Asmit辛格
Asmit辛格 2021年5月28日
可以使用行索引从表中提取行。你可以看看“ 使用数字索引的索引" 章节。 文档
2的评论
Asmit辛格
Asmit辛格 2021年5月28日
您可以初始化一个空单元格数组并存储表。在for循环之后,你将得到一个表格单元格数组。
C = {}
%的变化循环到您的喜欢
I = 1:5
用表变量替换表
C {i} = table
结束

登录评论。

s manbetx 845


释放

R2021a

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!