matlab-02-程序设计

matlab-02-程序设计

ID:39971023

大小:504.00 KB

页数:46页

时间:2019-07-16

matlab-02-程序设计_第1页
matlab-02-程序设计_第2页
matlab-02-程序设计_第3页
matlab-02-程序设计_第4页
matlab-02-程序设计_第5页
资源描述:

《matlab-02-程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、程序设计程序设计输入/输出函数语句级的控制结构数据输入v=input(‘message’)输入数值v=input(‘message’,’s’)输入字符串指令执行时,“控制权”交给键盘,输入结束,按下回车,“控制权”交还matlab。message是提示用的字符串。数据输出X=1:10;X在屏幕上显示X的名称和值disp(X)在屏幕上显示X的值,不显示名称数据格式化输出fprintffid为文件句柄,若缺省,则将变量的值输出到屏幕上format用来指定数据输出时采用的格式,常见的有%e(采用科学计算形式)%f(采用浮点数形式)%g(由系统自动选取上述两种格式之一)%s(输出字符串)fo

2、rmat中还可以使用一些特殊格式,如:(换行)t(制表符)b(退格)\(反斜杆)%%(百分号)fprintf(fid,format,variables)按指定的格式将变量的值输出到指定的文件数据输出fprintf>>a='Hello';b=2.4;c=100*pi;>>fprintf('a=%s,b=%f,c=%e',a,b,c)例:输出格式要与输出变量一一对应使用fprintf函数时若变量是数组,则matlab对数组中的所有数重复使用fprintf中的格式可以没有输出变量>>fprintf('TodayisMonday')例:M脚本文件是一串按用户意图排列而成(包

3、括控制流向指令在内的)matlab指令集合脚本文件运行后,所产生的所有变量都驻留在matlab基本工作空间(baseworkspace)中。M函数M函数文件的第一行总是以“function”引导的“函数声明行”。函数文件运行时,matlab会专门开辟一个临时工作区间,称为函数工作区间。函数空间随具体M函数文件的被调用而产生,随调用结束而删除。如果在M函数中,调用某个M脚本文件,那么该脚本文件运行时产生的所有变量都存放于该函数空间中,而不是存放在基本空间变量在M函数中使用的变量称为局部变量,函数和工作区通信的惟一方式是通过输入参数和返回的输出参数。在函数内部定义的任何变量只能被函数使用

4、。在函数中不能访问工作区中定义的变量。在Command窗口或M脚本文件都不能访问M函数中定义的变量。编写和使用M函数的规则M函数的文件名必须和定义函数的第一行中指定的函数名相同。函数名要遵守变量名的命名规则。函数的起始行必须以function开头,后面跟随输出参数、一个等号以及函数的名称、函数的输入参数跟在函数名之后,用一对小括号括起来。从函数返回的惟一信息包含在输出参数中,要确保函数中包含一条给输出参数赋值的语句。一个具有多个输入参数的函数必须将这些参数列在function语句中准备返回多个值的函数应该在function语句中将所有值表示为一个向量,所有的输出值需要在函数内部进行计

5、算。例题:编写函数求下面方阵的行列式的值-2×(n-2)!(n>1)functiony=dt(n)c=diag(1:n)c(c==0)=2y=det(c)例题:编写函数[A,B]=mtrxn(n,k)1、生成下面的方阵A 2、B=AkMATLAB的搜索过程matlab在一个文件中碰到指令cow时:(1)检查cow是否变量(2)检查cow是否内建函数(3)检查cow是否子函数(4)检查cow是否私用函数(5)检查cow是否当前目录上的文件(6)检查搜索路径上是否有cow语句级的控制结构关系运算逻辑运算选择结构if-else-end结构Switch-case结构try-catch模块循环

6、for循环while循环逻辑数组find命令Matlab中使用的程序结构关系运算和逻辑运算在所有关系表达式和逻辑表达式中,作为输入的任何非0数都被看作是“逻辑真”,而只有0才被认为是“逻辑假”。所有关系表达式和逻辑表达式的计算结果,即输出,是一个由0和1组成的“逻辑数组”。在此数组中的1表示“真”,0表示“假”。逻辑数组有自身的特殊用途,如数组寻访等。关系运算指令含义指令含义<小于>=大于等于<=小于等于==等于>大于~=不等于说明:1.标量可以与任何维数组进行比较。比较在此标量与数组每个元素之间进行,因此比较结果将与被比数组同维。2.当比较量中没有标量时,关系符两端进行比较的数组必

7、须维数相同。比较在两数组相同位置上的元素间进行,因此比较结果将与被比数组同维。逻辑运算指令含义指令含义指令含义&与

8、或~非说明:1.标量可以与任何维数组进行逻辑运算。运算比较在标量与数组每个元素间进行,因此运算结果与参与运算的数组同维。2.当逻辑运算中没有标量是,参与运算的数组必须维数相同。运算在两数组相同位置上的元素间进行,因此运算结果数组必定和参与运算的数组同维。关系、逻辑函数all(A)当向量A的元素全非0时,结果才是1;否则结果是0any(A)只要

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。