实验3:MATLAB编程基础.doc

实验3:MATLAB编程基础.doc

ID:59244650

大小:107.00 KB

页数:9页

时间:2020-09-08

实验3:MATLAB编程基础.doc_第1页
实验3:MATLAB编程基础.doc_第2页
实验3:MATLAB编程基础.doc_第3页
实验3:MATLAB编程基础.doc_第4页
实验3:MATLAB编程基础.doc_第5页
资源描述:

《实验3:MATLAB编程基础.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验三MATLAB编程基础【实验目的】1、学习和掌握M文件的创建与使用;2、学习和掌握MATLAB软件程序的控制结构与语句;3、学习简单编程;【实验内容、方法与步骤】一、M文件M文件有两种形式:命令文件和M函数文件。它们都是由若干MATLAB语句或命令组成的文件。两种文件的扩展名都是.m。要注意的是M文件名一定以字母开头,而且最好不要与内置函数重名。在M文件中,当表达式后面接分号时,表达式的计算结果虽不显示但中间结果仍保存在内存中。若程序为命令文件,则程序执行完以后,中间变量仍予以保留;若程序为函数文件,则程序执行完以后,中间变量被全部

2、删除。1、文件的操作MATLAB对文件的打开、关闭和保存等操作与Word完全类似。在MATLAB中新建M文件的操作是在命令窗口中选择,然后用鼠标单击M-File,可以打开MATLAB自带的“M函数与M文件编辑器”(见图2.4),用户可以在此编辑窗口来编辑一个新的M文件。MATLAB自带的“M函数与M文件编辑器”还可以用来对已经存在的M文件进行编辑、存储、修改和读取。2、命令文件命令文件的一般形式为:.m如a1.m,pp.m等都是合法的M文件名。M文件有两种运行方式:一是在命令窗口直接写文件名,按Enter键;二是在编辑窗口打

3、开菜单Debug,再单击Run。M文件保存的路径一定要在搜索路径上,否则M文件不能运行。【例1】用M命令文件画出衰减振荡曲线及其它的包络线。的取值范围是。解:步骤:1.打开MATLAB命令窗口,单击-file打开M文件编辑器窗口;2.在编辑窗口逐行写下列语句;t=0:pi/50:4*pi;y0=exp(-t/3);y=exp(-t/3).*sin(3*t);plot(t,y,'-r',t,y0,':b',t,-y0,':b')3.保存M文件,并且保存在搜索路径上,文件名为a1.m;4.运行M文件。在MATLAB命令窗口写a1,并按Ent

4、er键,或者在M文件编辑器编辑窗口打开菜单Debug,再单击Run,即可得到下列衰减振荡曲线与包络的图43、M函数文件  M函数文件的一般形式为:function<因变量>=<函数名>(<自变量>)M函数文件可以有多个因变量和多个自变量,当有多个因变量时用[]括起来。为了更好的理解函数文件,请看下例:【例2】设可逆方阵为A,编写同时求的M函数文件。解:步骤:1.打开MATLAB命令窗口,单击-file,打开M文件编辑器编辑窗口;2.在编辑窗口逐行写下列语句;function[da,a2,inva,traa]=comp4(x)%M函数文件

5、comp4.m同时求矩阵x的四个值%da为矩阵x的行列式%a2为矩阵x的平方%inva为矩阵x的逆矩阵%traa为矩阵x的转置da=det(x)a2=x^2inva=inv(x)traa=x'3.保存M函数文件,并且保存在搜索路径上,文件名为comp4.m;4.窗口执行下列语句:A=[1,2;5,8];%输入矩阵A。↙comp4(A)%调用comp4.m函数,计算矩阵A的。↙da=-2a2=11184574inva=-4.00001.00002.5000-0.5000traa=1528二、程序的控制结构与语句与其他程序设计语言相似,Ma

6、tlab程序的控制结构也分为顺序结构、选择结构和循环结构三种,其控制语句主要有if,for,while和switch。在这些结构中,包含大量的Matlab命令,故经常将它们存储在M文件中。(一)顺序结构根据语句的书写顺序,从上到下一行一行地执行,直到所有的语句执行完毕后则结束程序的执行。如:x=2;y=x+2;x=x+1;y=4%输出y的结果x=3%输出x的结果(二)选择结构与if-else-end语句选择结构是指由if语句组成的程序,它根据逻辑表达式的值来决定语句是否被执行。选择结构主要有以下3种形式:1、一个选择条件ifexpres

7、sion(表达式){commands}(执行语句)end功能:如果表达式的值为真,就执行语句,否则执行end后面的语句.2、两个选择条件ifexpression(表达式){commands1}(执行语句1)else{commands2}(执行语句2)end功能:如果表达式的值为真,就执行语句1,否则执行语句2.3、三个或更多的选择条件ifexpression1(表达式1){commands1}(执行语句1)elseifexpression2(表达式2){commands2}(执行语句2)else{commands3}(执行语句3)end

8、end功能:如果表达式1的值为真,就执行语句1,然后跳出if执行语句;否则判断表达式2,如果表达式2的值为真,就执行语句2,然后跳出if执行语句.否则依此类推,一直进行下去.如果所有的表达式的值都为假,就执

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

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

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