使用 MATLAB 将数据写入单张 excel

Posted

技术标签:

【中文标题】使用 MATLAB 将数据写入单张 excel【英文标题】:Writing data to a single sheet of excel using MATLAB 【发布时间】:2017-06-06 04:03:38 【问题描述】:

我正在处理两列文本文件,并希望将 Excel 文件中两列相减的结果保存在一张表中。我编写了以下代码,但下面的程序在单个工作簿中的单独工作表中编写差异,我需要在一张工作表中所有 50 个(差异)。请帮我。谢谢你。

close all;
for k = 1:9
filename = sprintf('Data_F_Ind000%d.txt',k);
data = load (filename);
f = data(:,1) - data (:,2);
xlswrite('difference_1_9.xlsx',f,1);
end

【问题讨论】:

【参考方案1】:

您可以将所有结果存储到矩阵中,然后写入 excel。检查下面的伪代码。

N = 10 ; % your number of lines in data/ each file
nfiles = 9 ;   % number of files
iwant = zeros(N,nfiles) ;
for i = 1:nfiles
    data = rand(N,2) ;
    iwant(:,i) = data(:,1)-data(:,2) ;
end
myfile = 'myfile.xlsx' ;

xlswrite(myfile,iwant)

【讨论】:

以上是关于使用 MATLAB 将数据写入单张 excel的主要内容,如果未能解决你的问题,请参考以下文章

如何将matlab 中的数据写入现有的word 表格中?

通过MATLAB将矩阵数据写入HDF5文件中的每个数据类型成员

matlab中怎样将数据导入导出?

MATLAB将数据写入obj文件

怎样将matlab中所有数据导出

怎样将matlab中所有数据导出