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

Save several Matlab variables in one Excel file

我有几个 Matlab 输出变量,我想将它们合并为一个 Excel sheet,每个输出变量一列。如果我使用普通的 'xlswrite' 命令,我总是连续获取一个变量的值,变量名作为文件名。但这不是我想要的。 我该怎么做?

xlswrite的用法如下:

xlswrite(filename,A,sheet,xlRange)

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

所以对于你想要的 2 个向量,在相同的 2 列中 sheet:

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);

或者你可以把它们放到一个矩阵中然后写进'Ax:Bx'