使用Matlab的writematrix在多个脚本中写入相同的csv



为了分析一些数据,我有几个脚本,它们接受相同的输入并计算不同的东西。我想让matlab把每个脚本的输出都写到同一个csv中,这样我就可以把所有的输出都放在一个地方。我该怎么做?在Matlab中制作一个巨大的矩阵,并在一个命令行中编写整个矩阵,这是否可能?据我所知,writematrix只写入第一列。

示例:

A=rand(1,10(';B=兰特(1,10(';

writematrix(A,'M.xls'(%写入csv 的第1列

writematrix(B,'M.xls'(%这会覆盖以前的命令

您可以在xcel中写入不同的工作表,但这不合适。

writematrix的文档如下:https://uk.mathworks.com/help/matlab/ref/writematrix.html

TIA-

使用'Range'属性指定第二列的范围(或起始单元格(,并对WriteMode使用'append',如下所示:

A = rand(10,1);    B = rand(10,1);  
%Side-note: ' is complex conjugate transpose. 
%Use transpose .' when you want to take transpose
%In this case, you can initialise the random matrices with 10x1 size 
%instead of 1x10 size and then taking the tranpose
writematrix(A,'M.xls');
%Assuming that B1 is the starting cell for the second column:
writematrix(B,'M.xls','Range','B1', 'WriteMode', 'append');

相关内容

  • 没有找到相关文章

最新更新