【问题标题】:xlswrite in case of vectorsxlswrite 在向量的情况下
【发布时间】:2015-09-10 18:49:47
【问题描述】:

我有一个 .mat 文件,其中包含 titles={'time','data'} 和 2 个列向量: time=[1;2;3;4;5]data=[10;20;30;40;50]

我创建了一个名为 table={'time','data';time data} 的新单元格并使用了:

xlswrite(filename,table);

但是,当我打开 xlsx 文件时,它只显示标题而不显示数字。 我看到 xlswrite 将显示空单元格,以防我尝试在一个单元格中导出多个数字。

我可以做些什么来导出整个向量而不是在它的单元格中写入每个值?

我试图得到的最终结果是这样的:

time   data
1       10
2       20
3       30
4       40
5       50

【问题讨论】:

    标签: excel matlab export cell


    【解决方案1】:

    您有几个选择。通常我所做的是将它分成两个xlswrite 调用,一个用于标头,一个用于数据。

    titles = {'time','data'};
    time = [1;2;3;4;5];
    data = [10;20;30;40;50];
    
    xlswrite('myfile.xlsx', titles, 'Sheet1', 'A1');
    xlswrite('myfile.xlsx', [time, data], 'Sheet1', 'A2');
    

    或者,如果您有 R2013b 或更新版本,您也可以使用 table 内置函数,它有 own method for writing out data。使用相同的样本数据:

    mytable = table(time, data, 'VariableNames', titles);
    writetable(mytable, 'myfile.xlsx');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-29
      • 2021-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多