附加程序设计基础Matlab7PPT推荐.ppt
《附加程序设计基础Matlab7PPT推荐.ppt》由会员分享,可在线阅读,更多相关《附加程序设计基础Matlab7PPT推荐.ppt(22页珍藏版)》请在冰豆网上搜索。
如dos下的edit,windows的记事本和word等。
v具体的创建方法:
1.在matlab命令窗口点击file菜单newm-filem文件编辑器缺省设置是c:
windowsnotepad.exe还可设成:
c:
windowswrite.exec:
c:
programfileofficewinword.exe注意:
所创建的m文件必须纳入matlab搜索路径后,才能在matlab命令窗口运行。
vmatlab搜索路径的设置matlab缺省路径是c:
matlabbin1.cdc:
myfile2.path(path,c:
myfile)3.打开matlabrc.m文件,将c:
myfile加上即可。
4.用pathtool路径浏览器设定当前目录。
二、matlab文件的类型1.数据文件.matvmat文件是matlab以标准二进制格式保存的数据文件,可将工作空间中有用的数据变量保存下来。
vmat文件的生成和调用是由函数save和load完成的。
例如:
loadgatlinimage(X)2.m文件m文件的语法类似于c语言,但又有其自身特点。
它只是一个简单的ASCII码文本文件,执行程序时逐行解释运行程序,matlab是解释性的编程语言。
m文件有两类独立的m文件称命令文件可调用m文件称函数文件
(1).命令文件简单的m文件命令文件实际上是一串指令的集合,与在命令窗口逐行执行文件中的所有指令,其结果是一样的。
没有输入输出参数。
v命令文件包括两部分:
注释文件和程序文件%RANKNumberoflinearlyindependentrowsorcolumns.%K=RANK(X)isthenumberofsingularvaluesofX%thatarelargerthanMAX(SIZE(X)*NORM(X)*EPS.%K=RANK(X,tol)isthenumberofsingularvaluesofXthat%arelargerthantol.%Copyright(c)1984-94byTheMathWorks,Inc.s=svd(x);
if(nargin=1)tol=max(size(x)*max(s)*eps;
endr=sum(stol);
程序部分
(2).matlab内置函数文件matlab自定义的函数文件称内置函数文件调用内置函数的方法:
使用函数名并给出相应的入口、出口参数即可。
sin.m函数用typesin查不到。
调用格式:
y=sin(2*x)实际应用中:
x=0:
2*pi/180:
2*pi;
y=sin(2*x)plot(x,y)又如sqrt(x)求x的平方根abs(x)求x的绝对值det(a)求行列式的值等等。
matlab拥有大量的内置数学函数,供我们在数值运算和符号运算中调用。
(3).函数m文件需要输入变量,返回输出变量vmatlab用户可以根据需要编辑自己的m文件,它们可以像库函数一样方便的调用,从而极大地扩展了matlab的能力。
v对于某一类特殊问题,如创建了许多m函数文件,则可形成新的工具箱。
v这种用matlab语言创建定义新的matlab函数的功能,正体现了matlab语言强大的扩展功能。
函数m文件的格式:
function返回变量=函数名(输入变量)注释说明语句段程序语句段特定规则:
1.函数m文件第一行必须以单词function作为引导词,必须遵循如下形式:
function=()2.m文件的文件名必须是.m。
3.程序中的变量均为局部变量,不保存在工作空间中。
其变量只在函数运行期间有效。
三、matlab的程序结构matlab语言的程序结构与其它高级语言是一致的,分为顺序结构,循环结构,分支结构。
(1).顺序结构依次顺序执行程序的各条语句
(2).循环结构被重复执行的一组语句,循环是计算机解决问题的主要手段。
循环语句主要有:
forend语法为:
fori=表达式(表达式为一个向量)可执行语句end例:
利用for循环求1!
+2!
+3!
+5!
的值sum=0;
fori=1:
5pdr=1;
fork=1:
ipdr=pdr*k;
endsum=sum+pdr;
end(得到结果:
sum=153)sum=153whileend循环while循环将循环体中的语句循环执行不定次数。
语法为:
while表达式循环体语句end表达式一般是由逻辑运算和关系运算以及一般运算组成的,以判断循环的进行和停止;
只要表达式的值非0,继续循环;
直到表达式值为0,循环停止。
例:
用while循环求1100间整数的和sum=0;
i=1;
whilei,=,=,=等逻辑操作符与(&
),或(|),和非()等逻辑函数:
isequal若是相等则为真isempty若是空矩阵则为真isstr若是字符串则为真练习:
编写m函数,计算函数值x(x1)2x-1(1x=10)