两个矩阵输出到matlab中的单个txt文件中

时间:2015-11-12 12:17:04

标签: matlab fileoutputstream

我有两个来自两个Matlab脚本的矩阵输出,我想在txt文件中将两个结果写在同一GUI输出的不同列中。 请你帮助我好吗?

1 个答案:

答案 0 :(得分:1)

我尝试了一些不同的方法(尝试创建单元格数组,或者对不同大小的数组使用fprintf)并理解@GameOfThrows's方法确实有效。 我以这种方式意识到了:

x = [1 2 3 4 5];
y = [10 20 30 40 50 60 70 80 90];
[m,i] = max( [numel(x)  numel(y)]);
if i == 1
    y(end+1:numel(x))=NaN;
else
    x(end+1:numel(y))=NaN;
end
a = [x; y];
fileID = fopen('data1.txt','w');
fprintf(fileID,'%6.2f %12.2f\r\n',a);

我的data1.txt

  1.00        10.00
  2.00        20.00
  3.00        30.00
  4.00        40.00
  5.00        50.00
   NaN        60.00
   NaN        70.00
   NaN        80.00
   NaN        90.00