第一讲MATLAB编程ppt课件.ppt

第一讲MATLAB编程ppt课件.ppt

ID:59489584

大小:161.50 KB

页数:36页

时间:2020-09-13

第一讲MATLAB编程ppt课件.ppt_第1页
第一讲MATLAB编程ppt课件.ppt_第2页
第一讲MATLAB编程ppt课件.ppt_第3页
第一讲MATLAB编程ppt课件.ppt_第4页
第一讲MATLAB编程ppt课件.ppt_第5页
资源描述:

《第一讲MATLAB编程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.M-script文件的编写新建M文件编写指令调试运行一般过程用户在编制此类文件时,只需把所要执行的命令按行编辑到指定的文件中,程序运行时,MATLAB按行执行这些指令。MATLAB编程几点规则:●建立好的书写风格,保持程序的可读性。●m为文件的扩展名,在低版本的MATLAB中还要注意文件名不超过8位,文件名和变量的命名规则相同。●以符号%引导的行是注释行、不可执行,可供heIp命令查询;●不需要用end语句作为M文件的结束标志;M文件及函数的编写【例1】用循环求解s=0;fori=1:100s=s+i;ends=0;i=1;whilei<=100s=s+i;i

2、=i+1;end不用循环的方法:M文件及函数的编写s=sum(1:100)【例2】用循环求解求最小的m,s=0;i=0;whiles<=10000i=i+1;s=s+i;end[s,i]M文件及函数的编写iflogicalexpressionstatementsendiflogicalexpressionstatements1elsestatements2endiflogicalexpression1statements1elseiflogicalexpression2statements2elsestatements3endif-else-end结构M文件及函数

3、的编写score=input('Pleaseinputyourscore:');ifscore>=0&score<60disp('Youmustworkharder!');elseifscore>=60&score<80disp('Notbad!');elseifscore>=80&score<90disp('Great!');elseifscore>=90&score<=100disp('Excellent!');elsedisp('Areyoukidding?');end【例4】演示if的程序,检测输入数据.M文件及函数的编写【例5】生成一个在[0,6]上的随

4、机数,以此作为掷骰子出现的点数,出现1,3,5显示奇数,出现2,4,6显示偶数,出现0则显示错误.disp('Playdice,please!')%提示输入信息Num=round(6*rand)%利用round函数产生在[0,6]上服从均匀分布的随机数switchNumcase{1,3,5},disp('Odd')case{2,4,6},disp('Even')otherwise,disp('Youareout!')end3.交互式输入(1)用户输入提示命令inputinput命令用来接收用户从键盘输入数据、字符串或表达式,并接收输入值。其常用格式:运行此命今后,

5、将给出文字提示,并等待键盘输入。>>R=input(‘whatisyourname?’,’s’)运行此命令后,MATLAB将等待输入,并把输入当做字符串,赋给变量R。>>R=input(‘Howmanyapples’)M文件及函数的编写(3)中断命令breakbreak语句常常用在循环语句中。通过使用break语句,可不必等待循环的自然结束,而根据循环只设的条件来判断是否跳出循环。(4)等待键盘输入keyboard使程序进入暂时等待状态,但并没退出执行,可以修改参数,和运行其他指令等。(5)显示文字或数组dispM文件及函数的编写如下两个方法都能生成相同的数组y,

6、但方法2的效率要高.方法1:按循环生成数组yfort=1:5000y(t)=sin(2*pi*t/10);end方法2:利用数组运算生成数组y,效率比方法1要优.t=1:10000;y=sin(2*pi*t/10);生命很短暂,少做For/while循环…程序编写时尽量用对数组或矩阵的整体运算!!!4.MATLAB函数的编写函数是MATLAB编程的主流方法除了函数外,还可以采用M-script文件M-script适合于小规模M文件及函数的编写(1)MATLAB语言的函数的基本结构若一个function作为一个M文件存储,切记其存储文件名应和函数名一样!(1)函数定

7、义行(关键字function)function[out1,out2,..]=funcname(in1,in2,..)注释段输入返回变量的检测函数体语句输入和输出(返回)的参数个数分别由nargin和nargout两个MATLAB保留的变量来给出。(2)第一行帮助行,以(%)开头,作为lookfor指令搜索的行M文件及函数的编写(3)函数体说明及有关注解以(%)开头,用以说明函数的作用及有关内容(4)函数体语句函数体内使用的除返回和输入变量这些在function语句中直接引用的变量以外的所有变量都是局部变量,即在该函数返回之后,这些变量会自动在MATLAB的工作空间

8、中清除掉。

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

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

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