我有两个来自两个Matlab脚本的矩阵输出,我想在txt文件中将两个结果写在同一GUI输出的不同列中。 请你帮助我好吗?
答案 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