资源描述:
《《matlab命令》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、将excel数据导入 直接将下面三句话导入[filename,pathname]=uigetfile('*.xls'); %寻找源文件file=[pathnamefilename]; %赋名x=xlsread(file); %格式转换为矩阵之后就用x来代表导入的这个矩阵。如excel里输入了123 456如下命令x(1,:)ans= 1 2 3Matlab提供了从磁盘文件或剪贴簿转载数据至工作区(数据导入)
2、和将工作区变量存入磁盘文件(数据导出)的多种途径。最简单的办法是使用界面导入向导,打开文件菜单中的导入数据而后按提示操作。Matlab支持的主要数据文件类型和对应函数如下:导入文本文件文本文件需要具备统一的行列模式,使用分隔符作为数据项间隔,这些分隔符包括空格、逗号、tab、分号或其它。数据文件可能附带标题行和行列头标签。数值数据对于数值数据可以直接使用load函数装载,例如my_data.txt中数据如下:12345678910命令A=load('my_data.txt')装载该文本文件数据。如果数值数据使用其它分隔符,可以使用dlmread读入,假设
3、my_data.txt中数据如下:7.2;8.5;6.2;6.65.4;9.2;8.1;7.2命令A=dlmread('my_data.txt',';')读入该数据。包含行列标签的数值数据例如:Grade1Grade2Grade378.855.945.999.566.878.089.577.056.7fid=fopen('grades.dat','r');grades=textscan(fid,'%f%f%f',3,'headerlines',1);fclose(fid);包含字符和数值的混合数据使用textread函数读入。导出文本文件save函数A=
4、[1234;5678];savemy_data.outA–ASCIIdlmwrite函数dlmwrite('my_data.out',A,';')MS-Excel电子表格文件xlsinfo获得文件信息使用命令[type,sheets]=xlsfinfo(filename)返回文件类型type和工作表信息。如:[type,sheets]=xlsfinfo('tempdata.xls')Xlswrite导出数据d={'Time','Temp';1298;1399;1497}命令xlswrite('tempdata.xls',d,'Temperatures',
5、'E1')将单元格数组d的数据写出至tempdata.xls文件,新建工作表'Temperatures',从该工作表的E1单元格开始写入。Xlsread读入数据ndata=xlsread('tempdata.xls','Temperatures')[ndata,headertext]=xlsread('tempdata.xls','Temperatures')在各论坛上看到很多关于这方面的问题,其实很简单的,MATLAB提供了这方面的比较方便的工具,可以通过File-importdata来从外部向MATLAB的WORKSPACE导入大量数据(原始数据文件
6、的数据要有一定规律(行、列))如果数据文件本身没有说明文字(字母),就只有一个个的数据,可以使用load(’filename‘)函数来加载数据,数据导出直接可以将要保存的数据保存到*.mat文件(在workspace中选择要保存的变量右键选另存为即可)。当然导入导出数据也可以用fprintf,fscanf等文件操作指令进行,这样的好处在于可以在文件中写入一些提示性文字。1。如果F是一维矩阵,则FX=gradient(F,H)返回F的一维数值梯度。H是F中相邻两点间的间距。2。如果F是二维矩阵,返回F的二维数值梯度。[FX,FY]=gradient(F,H
7、X,HY)。HX,HY参数表示各方向相邻两点的距离。3。如果F是三维矩阵,返回F的三维数值梯度。[FX,FY,FZ]=gradient(F,HX,HY,HZ)。HX,HY,HZ参数表示各方向相邻两点的距离。例:>>x=[6,9,3,4,0;5,4,1,2,5;6,7,7,8,0;7,8,9,10,0]x= 6 9 3 4 0 5 4 1 2 5 6 7 7 8 0 7 8 910 0>>[Fx,Fy]=gradient(x)Fx=3.0000-1.5000-2.5000-1.50
8、00-4.0000-1.0000-2.0000-1.00002.00003.00