使用matlab脚本文件处理excel数据

1、xlsread:读取 Microsoft Excel 电子表格文件

num = xlsread(filename) 读取名为 filename 的 MicrosoftExcel 电子表格工作表中的第一张工作表,并在一个矩阵中返回数值数据。

num = xlsread(filename,sheet) 读取指定的工作表。

num = xlsread(filename,xlRange) 从工作簿的第一个工作表的指定范围内读取数据。使用 Excel 范围语法,例如 'A1:C3'。

num = xlsread(filename,sheet,xlRange) 读取指定的工作表和范围。

num = xlsread(filename,sheet,xlRange,'basic') 在 basic导入模式下读取电子表格中的数据。如果您的计算机未安装Windows 版 Excel,xlsread 会自动在 basic 导入模式下运行,该模式支持 XLS、XLSX、XLSM、XLTX 和 XLTM 文件。如果不指定所有参数,请使用空字符矢量 '' 作为占位符,例如,num =xlsread(filename,'','','basic')。


num = = xlsread(___) 还使用先前语法中的任何输入参数,在元胞数组 txt 中返回文本字段,在元胞数组 raw 中返回数值数据和文本数据。

num = = xlsread(filename,-1) 打开一个 Excel 窗口以便按交互方式来选择数据。选择工作表,将鼠标拖放到所需范围上,然后点击确定。只有安装了Microsoft Excel 软件的 Windows 计算机才支持此语法。

[num,txt,raw,custom] = xlsread(filename,sheet,xlRange,'',processFcn)(其中 processFcn是函数句柄)读取电子表格,对数据调用processFcn,并在数组num 中以数值数据的形式返回最终结果。xlsread 函数在元胞数组txt 中返回文本字段、在元胞数组 raw 中返回数值和文本数据,并在数组 custom 中返回 processFcn 的第二个输出。xlsread函数不会更改电子表格中存储的数据。只有安装了 Excel 软件的Windows 计算机才支持此语法


2、importdata        从文件加载数据

A = importdata(filename) 将数据加载到数组 A 中。

A = importdata('-pastespecial') 从系统剪贴板而不是文件加载数据。

A = importdata(___,delimiterIn) 将 delimiterIn 解释为ASCII 文件 filename 或剪贴板数据中的列分隔符。您可以将delimiterIn 与以上语法中的任何输入参数结合使用。

A = importdata(___,delimiterIn,headerlinesIn) 从 ASCII文件 filename 或剪贴板加载数据,并读取从第 headerlinesIn+1 行开始的数值数据。

A = importdata(___) 使用先前语法中的任何输入参数,在delimiterOut 中额外返回检测到的输入 ASCII 文件中的分隔符,以及在 headerlinesOut 中返回检测到的标题行数。


3、readtable,

num = readtable(filename) 通过从文件中读取面向列的数据来创建表。

readtable 基于文件的扩展名确定文件格式:

    .txt、.dat 或 .csv(适用于带分隔符的文本文件)

    .xls、.xlsb、.xlsm、.xlsx、.xltm、.xltx 或 .ods(适用于电子表格文件)

num = readtable(filename,Name,Value) 基于文件创建一个表,并通过一个或多个名称-值对组参数指定其他选项。

例如,您可以指定 readtable 是将文件的第一行读取为变量名称还是数据。

num = readtable(filename,opts) 使用导入选项 opts 创建表。

num = readtable(filename,opts,Name,Value) 使用导入选项创建表,并通过以下一个或多个名称-值对组参数指定其他选项:ReadVariableNames、ReadRowNames、DateLocale、Encoding、

Sheet 和 Basic


4、uiimport,

uiimport 打开一个以交互方式加载文件或剪贴板中的数据的对话框。MATLAB® 显示文件中的数据的预览。

uiimport(filename) 打开 filename 中指定的文件。

uiimport('-file') 首先显示文件选择对话框。

uiimport('-pastespecial') 首先显示剪贴板内容。

S = uiimport(___) 以字段的形式将生成的变量存储在结构体 S中。


5、xlsfinfo,

num = xlsfinfo(filename) 指示 filename 是否为 xlsread 函数可读取的文件。

num = xlsfinfo(filename) 还返回文件中每个电子表格的名称。

num = xlsfinfo(filename) 还返回 Excel® 返回的有关文件格式的说明。在未安装 Windows® 版 Excel 的系统上,xlFormat是一个空字符矢量 ''。


6、xlswrite

xlswrite(filename ,A) 将矩阵 A 写入 Microsoft Excel 电子表格工作簿 filename 中的第一张工作表,从单元格 A1 开始写入。

xlswrite(filename ,A,sheet) 将数据写入指定的工作表。

xlswrite(filename ,A,xlRange) 将数据写入工作簿的第一个工作表中由 xlRange 指定的矩形区域内。使用 Excel 范围语法,例如 'A1:C3'。

示例

xlswrite(filename ,A,sheet,xlRange) 将数据写入指定的工作表和范围。

status = xlswrite(___) 使用先前语法中的任何输入参数返回写入操作的状态。当操作成功时,status 为 1。否则,status 为 0。

[status,message] = xlswrite(___) 还在结构体 message 中返回写入操作生成的任何警告或错误消息。

举例:

data=xlsread('测试数据.xlsx','测试数据');
current=data(:,7);
vol=data(:,6);
temp=data(:,8);
cap=data(:,9);
 

xlswrite('HPPC',charge_data,name1,'A1');
xlswrite('HPPC',result_charge,name1,'A2');
xlswrite('HPPC',discharge_data,name2,'A1');
xlswrite('HPPC',result_discharge,name2,'A2');

  • 3
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MATLAB是一种广泛应用于科学计算和工程分析领域的软件,其具有强大的数学计算和数据处理能力。相比于ExcelMATLAB数据分析方法更加灵活高效,具有更强的数学模型和算法。当我们需要进行大量数据处理,或者需要进行复杂的数据分析时,MATLAB可以提供更加全面的解决方案。 MATLAB可以直接读取Excel文件,并且支持从Excel文件中载入数据。在读取数据之后,MATLAB可以进行数据清洗、格式转换、数据排序、数据拟合、数据分析、图像绘制等一系列操作,这些操作可以方便我们分析和处理Excel中的数据。 例如,在Excel中我们可能需要对一些数据进行汇总、过滤和计算,这些需要手工编写公式,非常繁琐。而在MATLAB中,可以使用内置的函数或者编写自定义的脚本程序,避免了手动计算的程度繁琐、容易出错和效率低下的问题。 MATLAB还有广泛的图形处理功能,可以将Excel数据可视化,如画出柱状图、散点图、曲线图等,更直观地展现数据的分布情况,有助于更快速地发现数据之间的关系和趋势。此外,MATLAB还支持大量的统计分析、数学分析和机器学习算法,可以快速进行复杂的数据分析,得到更加准确的结果。 综上所述,MATLAB可以对Excel数据进行更加快速、高效、准确的分析与处理。对于需要大量数据清洗和分析的项目,尤其是一些复杂的数据分析,MATLAB可以更好地应对,发挥更大的效能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值