将多个Matlab变量保存在一个Excel文件中
我有几个Matlab输出变量,我想把它们组合在一个Excel表中,每个输出变量有一列。如果我使用普通的“xlswrite”命令,我总是在一行中获取一个变量的值,变量名作为文件名。但这不是我想要的。将多个Matlab变量保存在一个Excel文件中,excel,matlab,variables,Excel,Matlab,Variables,我有几个Matlab输出变量,我想把它们组合在一个Excel表中,每个输出变量有一列。如果我使用普通的“xlswrite”命令,我总是在一行中获取一个变量的值,变量名作为文件名。但这不是我想要的。 如何才能做到这一点?xlswrite的用法如下: xlswrite(filename,A,sheet,xlRange) 其中filename是文件名的字符串,A是数据,sheet是sheet number的整数,range是范围内的字符串,例如“C1:C2”,其中C1和C2是定义要写入区域的两个相对
如何才能做到这一点?xlswrite的用法如下:
xlswrite(filename,A,sheet,xlRange)
其中filename是文件名的字符串,A是数据,sheet是sheet number的整数,range是范围内的字符串,例如“C1:C2”,其中C1和C2是定义要写入区域的两个相对角。例如,“D2:H4”表示两个角D2和H4之间的3×5矩形区域
因此,对于要在同一工作表的两列中显示的两个向量:
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”xlswrite的用法如下:
xlswrite(filename,A,sheet,xlRange)
其中filename是文件名的字符串,A是数据,sheet是sheet number的整数,range是范围内的字符串,例如“C1:C2”,其中C1和C2是定义要写入区域的两个相对角。例如,“D2:H4”表示两个角D2和H4之间的3×5矩形区域
因此,对于要在同一工作表的两列中显示的两个向量:
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”请共享您的代码,至少是相关部分。这些值将以与Matlab中的组织方式相同的方式写入。如果将
行
[1xn]向量写入excel,它将被放置在一行中。如果发送一个列
[nx1]向量,它将位于excel的列中。此外,您可以(必须?)为xlswrite
指定一个文件名,该文件名不必与变量名相同。请共享您的代码,至少是相关部分。这些值的编写方式与Matlab中的组织方式相同。如果将行
[1xn]向量写入excel,它将被放置在一行中。如果发送一个列
[nx1]向量,它将位于excel的列中。此外,您还可以(必须)指定一个文件名来写入xlswrite
,它不必与变量名相同。