将矢量保存到矩阵matlab中

时间:2014-03-07 19:52:36

标签: arrays matlab matrix

我有一堆我从循环生成的数组

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

然后我想将其保存为文本文件。

它似乎相当简单但似乎找不到任何与我现在密切相关的东西。

2 个答案:

答案 0 :(得分:2)

级联:

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

答案 1 :(得分:0)

这是代码

Peaks = [1, 2, 3, 4, 5].';
Latency = [23,24,25,26,27].';

T = table(Peaks, Latency);

writetable(T,'table.txt', 'Delimiter', '\t');

请注意,您需要将PeaksLatency放入列向量中(使用.'运算符)。

参考:http://www.mathworks.com/help/matlab/ref/writetable.html