情形一:读取Excel文件
1
如果数据文件为excel文件(xls或者xlsx格式的文件),如下图所示的数据文件
2
我们只需要使用MATLAB中提供的系统函数xlsread函数即可,其主要的调用形式为:
a=xlsread('filenamexls');
其中a表示读入文件所保存的变量名称,filenamexls(或者filenamexlsx)表示excel数据文件,help帮助文档中对xlsread函数的介绍如下图所示:
3
对于上图所示的数据文件,我们只需要使用下面的命令进行读取即可:
A = xlsread('dataxlsx');
4
如果数据文件保存在excel的某个sheet中,我们的使用方式为:
A = xlsread('dataxlsx','Sheet1');
END
情形二:写入Excel文件
如果需要把某个变量的存储的数据写入到excel文件(xls或者xlsx格式的文件),如下图所示的变量
我们只需要使用MATLAB中提供的系统函数xlswrite()函数即可,其主要的调用形式为:
xlswrite('filenamexls',variable);
其中variable表示需要写入Excel文件的变量名称,filenamexls(或者filenamexlsx)表示excel数据文件,help帮助文档中对xlswrite()函数的介绍如下图所示:
对于上图所示的数据文件,我们只需要使用下面的命令进行读取即可:
xlswrite('outputxlsx',A);
Excel数据文件
*** 作如下:NUMERIC = XLSREAD(FILE,SHEET,RANGE)。
FILE是文件名,SHEET是工作表名,RANGE是读的位置范围,都是字符串。
RANGE不定可以用strcat函数来生成所要位置的字符串。
MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。
它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。
Matlab提供了Notebook,使用户可以在word环境中调用matlab的强大功能。Notebook制作的M-book文档不仅拥有word的全部文字处理功能,而且具备matlab无与伦比的数学解算能力和计算结果可视化能力。
1Notebook的安装
在matlab命令行下,输入notebook -setup,然后按照提示安装相应word版本即可。
2matlab下启动notebook
在命令行下输入notebook
3notebook的使用
Notebook是通过动态链接来和MATLAB交互的。Notebook和MATLAB交互的基本单位为细胞。Notebook需要输入MATLAB中的命令组成细胞,再传到MATLAB中运行,运行输出的结果再以细胞的方式传回Notebook。
Notebook采用输入细胞(input cell)来定义MATLAB的输入命令。步骤如下:
(1)采用文本格式输入命令,在命令结束时不要按回车和空格键;
(2)从Notebook菜单中选中“Define Input Cell”选项,用来定义输入细胞;
(3)从Notebook菜单中选中“Evaluate Cell”选项或者Ctrl+Enter。
其中输入细胞都显示为黑方括号包括的绿色字符,输出细胞都是黑方括号包括的蓝色字符,如果出现错误黑方括号包括的红色字符,其它文本都默认为黑色字符。
Notebook的使用还是比较方便的;不过貌似notebook不支持命令行的 *** 作,无法使用m语言或c语言进行流程封装 *** 作,因项目所需还要查看下文档,看是否有API来对notebook进行 *** 作。
xlswrite('e:系数xls',b,'','a2')
e:系数xls
是路径
b是需要导入的矩阵
a2是指矩阵从表格中的a2开始输入
希望可以帮到你
如果都是数字:
xlsread('e:/shiyanshuju/shiyanbiaoge','sheet1','B1:D1440')
最好把那个表格放到matlab中的work里,避免不必要错误。
如果有文字:
[D,text]=xlsread('e:/shiyanshuju/shiyanbiaoge'','综合表','A1:S1');
xlswrite('mmxls',text,'sheet1','A1:S1');
这样可以写入另一个excel中,text中的就是文字信息!
方法和详细的 *** 作步骤如下:
1、第一步,需要双击桌面上的Matlab软件快捷方式。
打开软件后,在顶部的导引菜单栏上找到“ Import Data”选项,然后单击,见下图,转到下面的步骤。
2、第二步,执行完上面的 *** 作之后,需要找到要导入的Excel文件,单击右下角的打开选项,见下图,转到下面的步骤。
3、第三步,执行完上面的 *** 作之后,在该界面中,可以为导入的数据进行一些设置,见下图,转到下面的步骤。
4、第四步,执行完上面的 *** 作之后,设置导入的数据,如果希望导入的Excel数据为数组,则可以选择红色框中显示的命令,见下图,转到下面的步骤。
5、第五步,执行完上面的 *** 作之后,单击下图红框标记的按钮完成 *** 作,见下图,转到下面的步骤。
6、第六步,执行完上面的 *** 作之后,成功读取了Excel中的某一列数据,见下图。这样,就解决了这个问题了。
以上就是关于如何用matlab读取excel里面的数据全部的内容,包括:如何用matlab读取excel里面的数据、Matlab提取excel表格特定地方数据,怎么 *** 作、Matlab使用技巧 (如何提取文档数据和表格数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)