将几个Matlab变量保存在一个Excel文件中

时间:2015-01-13 15:06:02

标签: excel matlab variables

我有几个Matlab输出变量,我想在一个Excel工作表中合并,每个输出变量一个列。如果我使用正常的' xlswrite'命令,我总是得到一个变量的值,变量名称作为文件名。但这不是我想要的。 我怎么能这样做?

1 个答案:

答案 0 :(得分:4)

xlswrite的用法如下:

xlswrite(filename,A,sheet,xlRange)

其中filename是文件名的字符串,A是数据,sheet是工作表编号的整数,范围是范围的字符串,例如'C1:C2',其中C1和C2是两个相对的角,用于定义要写入的区域。例如,'D2:H4'表示两个角D2和H4之间的3×5矩形区域。

因此,对于同一张纸的2列中您想要的2个矢量:

filename = 'pathtofile.xls';
A = vector1;
sheet=1;
xlRange = 'A1:Ax'; %x is size of vector1, or use strcat('A1:A', num2str(len(A)));
xlswrite(filename,A,sheet,xlRange);
A = vector2;
xlRange = 'B1:Bx'; %x is size of vector2, or use strcat('B1:B', num2str(len(A)));
xlswrite(filename,A,sheet,xlRange);

或者您可以将它们放入矩阵并将其写入'Axe:Bx'