【问题标题】:save Matlab data in a .xls file将 Matlab 数据保存在 .xls 文件中
【发布时间】:2015-03-19 09:50:22
【问题描述】:

我想将数据保存在results.xls 文件中,我想将其第一行“标题”设置为具有特定名称的名称可以说a,b,c,d,e .所以,基本上我有matlab函数func1循环n次。在这个循环中,我调用另一个函数func2,我在其中执行一些处理并保存保存变量,比如说a_resb_resc_resd_rese_res,我想将这些变量保存在results.xls 文件中的每次迭代,如果循环有 10 次迭代,那么这意味着结果文件将有 10 行和 5 列 + 标题行,因此总共 11 个。任何人都可以请建议如何在 Matlab 中完成此操作吗?

下图显示了所需的输出,其中第一行是标题,之后的每一行都将填充在循环的每次迭代中计算的变量。

编辑:

按照建议的解决方案,我使用了这个:

save('results.xls', 'name','number_of_points','blood_level','width','sugval', '-ASCII');

其中'name','number_of_points','blood_level','width','sugval', 是保存字符串的变量。但是当我打开 excel 文件时,如果有人可以建议,我会得到 results.xls

【问题讨论】:

  • 使用xlswrite,有问题就问。
  • 我试过用它,但我不知道怎么用,第一个问题是虽然我将它指定为 .xls,但它保存为 csv

标签: matlab file file-io export-to-excel


【解决方案1】:
p = rand(1, 10);
q = ones(10);
save('test.xls', 'p', 'q', '-ASCII')

这对我有用。它在第一行为我保存了“p”的随机值,在下面我有“q”的值。你可能会检查一下。希望对你有帮助

【讨论】:

  • 我已经尝试过这个results={'a';'b';'c';'d';'e'}; save('/home/user1/results.xls', results, '-ASCII'),但它不起作用并给出了这个错误Argument must contain a string.
  • 我认为你不必写整个路径,试试 save('results.xls', 'here you have the variable name1', 'var name2', '-ASCII' )
  • 根据您的任务,您可以尝试:save('results.xls', 'a_res', 'b_res', 'c_res', 'd_res', 'e_res', '-ASCII'),并且您必须在 您的 matlab 的当前目录中找到一个 results.xls 文件。我为自己尝试了那些 a_res、b_res 等的随机值,它奏效了。
  • 我试过这个save( 'results.xls','a_res', 'b_res', 'c_res', 'd_res', 'e_res', '-ASCII')) 其中 a_res,...e_res 是变量,但它不能正确保存它们,就像前三列是空的,然后第四列有前 5充满奇怪数字的单元格,然后是另外两个空列,然后是 4 个奇怪数字的单元格,然后是另外两个空列,然后是两个带有奇怪数字的单元格,然后是空单元格,然后是另一个带有奇怪数字的单元格。将用屏幕截图更新我的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-02
相关资源
最近更新 更多