为了分析一些数据,我有几个脚本,它们接受相同的输入并计算不同的东西。我想让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');