matlab用开关结构,第2章 MATLAB的文件结构及其绘图介绍.ppt

第2章 MATLAB的文件结构及其绘图介绍

Slide (of 42) 2.1Matlab的程序结构 1.循环结构 常用for结构和while结构 for循环通常结构为 for i=s1:s3:s2 循环结构举例 例1:求 两种结构,后者麻烦 for结构 while结构 例2:求最小的m: 2.条件转移结构 重新求解m: 3 .开关结构 例: switch month case{1,2,3} season='spring'; case{4,5,6} season='summer'; case{7,8,9} season='autumn'; case{9,10,11} season='spring'; end 2.2M文件 Matlab的M文件类型主要包括:数据文件、脚本式M文件、以及函数式M文件。 2.2.1数据文件 数据文件是Matlab中经常使用的用于保存变量的文件。,该文件的扩展名为mat。数据文件是以二进制格式保存的。数据文件的生成和调用可由save函数和load函数完成。 例:数据文件的调用 >>load gatlin >>image(X) >>colormap(gray) 2.2.2命令脚本文件 命令脚本文件实际上是一串指令的集合。命令脚本文件的执行结果与在命令窗口逐行执行所有指令的结果是一致的。命令脚本文件没有输入、输出参数。 例:用M命令脚本文件画出衰减震荡曲线 及它的包络线 。t的取值范围在[0,5π]。 步骤: (1)打开matlab命令窗口,单击File菜单下new选项中的Mfile命令,打开编辑窗口。 (2)在编辑窗口逐项编写相应代码: (3)保存M文件。 (4)输入M文件名,运行M文件。 2.2.3函数式M文件 (1)Matlab内置函数文件 Matlab自定义的函数文件称为内置函数文件。调用内置函数文件的方法是使用函数名并给出相应的入口,出口参数。 例:Matlab内置函数调用。 在命令窗口输入代码: >>x=0:pi/10:pi; 这一步生成变量X,下面调用内置sin函数和plot函数。 >>y=sin(x); >>y=plot(x,y); (2)用户自定义的M函数文件 用户可以根据需要编辑自己的M函数文件,它们可以像内置函数一样被方便的调用。用户自定义的M函数一般格式为: function [返回变量]=函数名(输入变量) %注释说明语句段 程序语句段 M函数文件的第一行必须以function作为引导词,其文件名必须为“函数名.m”。 例:设方阵为A,给定方阵同时|A|,A2,A-1,A’。 (1)打开M文件编辑器。 (2)输入: function [d1,d2,inva,traa]=comp4(x) % M函数文件comp4.m同时求矩阵x的四个值 % d1为矩阵x的行列式 % d2为矩阵x的平方 % inva为矩阵x的逆矩阵 % traa为矩阵x的转置 d1=det(x) d2=x^2 inva=inv(x) traa=x' (3)保存M函数文件,取名为comp4.m。 (4)运行。 例:查询上例的使用说明。 >>help comp4 输出结果如下: M函数文件comp4.m同时求矩阵x的四个值 d1为矩阵x的行列式 d2为矩阵x的平方 inva为矩阵x的逆矩阵 traa为矩阵x的转置 2.2.4输入/输出参数的个数 输入和返回变量的个数分别由nargin和nargout两个matlab保留变量来给出,主要进入函数,matlab就自动产生这两个变量。 例:求阶乘: 出口: 编写的函数,注意应该有出口 2.2.5局部变量与全局变量 在matlab中,函数文件中的变量是局部的,即在 一个函数中定义的变量不能被另一个函数所引用。如果定义一个全局变量,则它的作用域是整个matlab空间,所有的函数都可对它修改、存储。 例:全局变量示例。 function f=xiu64(x,y) global aa bb f=aa*x+bb*y; 在命令窗口输入以下代码: global aa bb aa=3; bb=5; f=xiu64(3,5); 2.3Matlab的绘图功能 2.3.1二维图形绘制 Matlab最基本的绘图函数为plot。 例:用plot函数绘制sin函数曲线。 >>t=0:0.1:2*pi;y=sin(t);plot(t,y) Plot() 函数的扩展 t 是向量,y 是矩阵,能同时绘制多条曲线 t, y 是同样维数的矩阵,能绘制多条曲线 多组 t, y 值 例:用matlab在同一窗口绘制

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值