实验三 MATLAB编程基础
【实验目的】
1、学****和掌握M文件的创建与使用;
2、学****和掌握MATLAB软件程序的控制结构与语句;
3、学****简单编程;
【实验内容、方法与步骤】
一、M文件
M文件有两种形式:命令文件和M函数文件。它们都是由若干MATLAB语句或命令组成的文件。两种文件的扩展名都是。m.要注意的是M文件名一定以字母开头,而且最好不要与内置函数重名。
在M文件中,当表达式后面接分号时,表达式的计算结果虽不显示但中间结果仍保存在内存中。若程序为命令文件,则程序执行完以后,中间变量仍予以保留;若程序为函数文件,则程序执行完以后,中间变量被全部删除。
1、文件的操作
MATLAB 对文件的打开、关闭和保存等操作与Word完全类似。在MATLAB中新建M文件的操作是在命令窗口中选择,然后用鼠标单击M—File,可以打开MATLAB自带的“M函数与M文件编辑器”(见图2。4),用户可以在此编辑窗口来编辑一个新的M文件。MATLAB自带的“M函数与M文件编辑器”还可以用来对已经存在的M文件进行编辑、存储、修改和读取.
2、命令文件
命令文件的一般形式为: <M文件名>.m
, pp.m等都是合法的M文件名。
M文件有两种运行方式:
一是在命令窗口直接写文件名,按Enter键;
二是在编辑窗口打开菜单Debug,,否则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,并按Enter键,或者在M文件编辑器编辑窗口打开菜单Debug,再单击Run,即可得到下列衰减振荡曲线与包络的图4
3、M函数文件
M函数文件的一般形式为:function <因变量>=<函数名〉(<自变量>)
M函数文件可以有多个因变量和多个自变量,当有多个因变量时用[]括起来。
为了更好的理解函数文件,请看下例:
【例2】设可逆方阵为A,编写同时求的M函数文件。
解:步骤:
1.打开MATLAB命令窗口,单击-file,打开M文件编辑器编辑窗口;
2.在编辑窗口逐行写下列语句;
function [da,a2,inva,traa]=comp4(x)
%M函数文件comp4。m同时求矩阵x的四个值
%da为矩阵x的行列式
%a2为矩阵x的平方
%inva为矩阵x的逆矩阵
%traa为矩阵x的转置
da=det(x)
a2=x^2
inva=inv(x)
traa=x'
3.保存M函数文件,并且保存在搜索路径上,;
4。窗口执行下列语句:
A=[1,2;5,8]; %输入矩阵A。↙
comp4(A) %,计算矩阵A的.↙
da =
—2
a2 =
11 18
45 74
inva =
-4.0000 1。0000
2。5000 —0。5000
traa =
1 5
2 8
二、程序的控制结构与语句
与其他程序设计语言相似,Matlab程序的控制结构也分为顺序结构、选择结构和循环结构三种,其控制语句主要有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、一个选择条件
if expression(表达式)
{commands}(执行语句)
end
实验3:MATLAB编程基础 来自淘豆网www.taodocs.com转载请标明出处.