【问题标题】:Save several Matlab variables in one Excel file将多个 Matlab 变量保存在一个 Excel 文件中
【发布时间】:2015-01-13 15:06:02
【问题描述】:

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

【问题讨论】:

  • 请分享您的代码,至少是相关部分。
  • 这些值的编写方式与它们在 Matlab 中的组织方式相同。如果你写一个line [1xn] 向量到excel,它会被排成一行。如果您发送 column [nx1] 向量,它将在 excel 的列中。此外,您可以(必须?)为xlswrite 指定一个文件名,它不必与变量名相同。

标签: excel matlab variables


【解决方案1】:

xlswrite的用法如下:

xlswrite(filename,A,sheet,xlRange)

其中 filename 是文件名的字符串,A 是数据,sheet 是工作表编号的整数,range 是范围的字符串,例如'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);

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-13
    • 2023-01-03
    • 2019-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-27
    • 2011-03-08
    相关资源
    最近更新 更多