Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将多个Matlab变量保存在一个Excel文件中_Excel_Matlab_Variables - Fatal编程技术网

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

将多个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是定义要写入区域的两个相对

我有几个Matlab输出变量,我想把它们组合在一个Excel表中,每个输出变量有一列。如果我使用普通的“xlswrite”命令,我总是在一行中获取一个变量的值,变量名作为文件名。但这不是我想要的。
如何才能做到这一点?

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
,它不必与变量名相同。