gui matlab 数组 表格_如何在Matlab中读取Excel数据

01功能介绍 15cdcc7ce758cd9c5ec2c87d1c14705c.png

excel是我们常用的一款电子表格软件,其可以直观的展现我们收集的数据,并对其进行数据处理。excel中自带了许多数学函数,可以满足我们的基本日常计算,但当我们需要进行一些复杂计算,比如迭代计算,矩阵计算时,对于不懂vba语言的使用者来说就很难实现了。而对于像作者一样,不懂vba但会matlab或python语言的使用者可以使用另一种方,即将excel的数据读入另外的编程软件进行数据处理,再将结果写入excel中。当然学学vba肯定是更好的,但是由于vba语言较为小众且应用范围较窄,对于像作者这样的懒人来说当然是退而求其次了。

bc875eb15e55e73ad905c15557708a38.png

15cdcc7ce758cd9c5ec2c87d1c14705c.png02函数讲解 15cdcc7ce758cd9c5ec2c87d1c14705c.png

在matlab中对excel进行读写只需要两个函数:xlsread和xlswrite。

xlsread为读取函数主要用法有以下几种:

1. num = xlsread(filename, sheet) 

2. num = xlsread(filename, range)

3. num = xlsread(filename, sheet, range)

filename为要打开的文件名,当excel文件和matlab文件不在同一文件夹时,需要加入完整的excel文件位置名称,比如’‘;sheet为要提取的excel的sheet名称;range为选取单元格的范围,比如选取A1到A3的单元格,即输入’A1:A3‘。另外值得注意的是当选取的范围内既有数字又有文字时,num要变为矩阵形式,即[num, txt]= xlsread(filename, ...)。num存储的数字,txt存储的是文字。

xlswrite为写入函数,其用法和读取函数大致相同,只是多出了要写入的内容:

xlsread(filename, A,sheet, range) 

其中A为要输入的内容,sheet要用1,2,3来代表第几个sheet。

15cdcc7ce758cd9c5ec2c87d1c14705c.png03实例分析 15cdcc7ce758cd9c5ec2c87d1c14705c.png

下面我以求解矩阵方程为例,进行进一步的解释。矩阵方程的公式为Ax=b,在excel中没有直接的矩阵除法函数,所有在excel中求解矩阵方程时,需要先对A取逆值,再与b相乘才能求出解。但在matlab中可以使用高斯消元法直接求出解,下面我来演示。

1.首先建立一个excel,输入矩阵A和b。

45216116b6e8abd801721c152bc0530f.png

2.完成后我们打开matlab,新建文件,开始读取A和b。我们可以双击左下角的工作区中的A,可以看到数据已经完成读取。

a5af305a58af106ab645dd96a71ccfd2.png

3.输入代码计算x。

40a7b07ffcf676b3f38ef12c4e5058bf.png

4.将结果写入excel中。(写入时需要先关闭excel)

0e81822051a0fe3092c0f3c2717a3847.png

我们再次打开excel可以看到结果已经写入。

b7771cecaaade52f26adca926c80c728.png

15cdcc7ce758cd9c5ec2c87d1c14705c.png04总结 15cdcc7ce758cd9c5ec2c87d1c14705c.png

excel的优点是能够清晰的展现数据,matlab的优点是可以进行复杂的数学计算,两者的结合可以让我们可以更加便利的处理各种数据,提高工作效率。在简单的数据处理中我们可能体会不到这种便利,但当数据变得众多又需要复杂计算时我们可以尝试使用这种方法。

15cdcc7ce758cd9c5ec2c87d1c14705c.png aa497bcb55cd3856bb8f4652178227ae.png— END—▼往期精彩回顾▼Matlab中利用guide进行简单的gui界面创建及实例演示(摄氏度转换为华氏度)图片分析软件Image-Pro Plus的基础操作 393f985ea3cbb538beed30dbe3deb858.png    扫码关注我们科研办公软件小技巧 89a1dbb115743df3f3fb3fb5c14d63c9.png
  • 0
    点赞
  • 0
    评论
  • 7
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

打赏
文章很值,打赏犒劳作者一下
表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页

打赏

Suez.张

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者