【发布时间】:2014-03-08 04:09:23
【问题描述】:
我有一堆从循环中生成的数组
Peaks [1, 2, 3, 4, 5]
Latency [23,24,25,26,27] etc.
我想将所有这些放在一个矩阵中,如下所示:
Peaks Latency
1 23
2 24
3 25
4 26
5 27
然后我想把它保存为一个文本文件。
这似乎很简单,但现在似乎找不到任何与我密切相关的东西。
【问题讨论】:
我有一堆从循环中生成的数组
Peaks [1, 2, 3, 4, 5]
Latency [23,24,25,26,27] etc.
我想将所有这些放在一个矩阵中,如下所示:
Peaks Latency
1 23
2 24
3 25
4 26
5 27
然后我想把它保存为一个文本文件。
这似乎很简单,但现在似乎找不到任何与我密切相关的东西。
【问题讨论】:
连接:
>> Peaks = [1 2 3 4 5];
>> Latency = [23 24 25 26 27];
>> T = [Peaks(:) Latency(:)]
T =
1 23
2 24
3 25
4 26
5 27
写:
fileName = 'PeaksLatency.txt';
hdr = {'Peaks','Latency'}
txt = sprintf('%s\t',hdr{:}); txt(end) = [];
dlmwrite(fileName,txt,''); % write header
dlmwrite(fileName,T,'-append','delimiter','\t'); % append data
【讨论】:
[12 2 13 1 14 15 1] 我怎样才能以相同的顺序获得一个新数组,但 1 和 2 已跳过/删除。干杯!
y = x(~ismember(x,[1 2]))。
这里是代码
Peaks = [1, 2, 3, 4, 5].';
Latency = [23,24,25,26,27].';
T = table(Peaks, Latency);
writetable(T,'table.txt', 'Delimiter', '\t');
请注意,您需要将Peaks 和Latency 制作成列向量(使用.' 运算符)。
【讨论】:
table 数据类型是 Matlab version 2013b 中的新数据类型。