- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 MATLAB程序设计基础
chapter 3: Foundation of MATLAB program design
M文件有两种形式:命令(脚本)文件(Script File)和函数文件(Function File)
2. 命令文件: (Script File) M文件中最简单的一种,是可用于自动重复执行的一组MATLAB命令和函数组合,不需输出输入参数,用M文件可以调用工作空间已有的变量或创建新的变量。运行过程中产生的变量都是全局变量。
建立一个命令文件等价于从命令窗口中顺序输入文件里的命令,程序不需要预先定义,只要依次将命令编辑在命令文件中,再将程序保存成为扩展名为.m的M文件即可。
运行命令文件时,只需在命令窗口键入文件名即可。
例:用三角函数计算画出花瓣图形。
theta=-pi:0.01:pi;
rho(1,:) =2*sin(5*theta).^2; %计算四种不同rho
rho(2,:)=cos(10*theta).^3;
rho(3,: )=sin(theta).^2;
rho(4,: )=5*cos(3.5*theta).^3;
for k = 1:4
Subplot(2,2,k),
polar(theta,rho(k,: ))
end
将程序保存成名为petals的M文件,并运行。
注:
‘%‘引导注释行,不予执行;
不需要用“end”作为M文件的结束标志;
若文件存放在自己的目录上,在运行文件前,应先将自己的目录设置为当前工作目录。最简单方法:在当前目录浏览器中设置。
运行后存放在工作空间的变量可以用工作空间浏览器查看。
3。函数文件(Function File)
如果M文件的第一个可执行行以function开始,便是函数文件,每一个函数文件定义一个函数。函数文件区别于命令文件之处在于命令文件的变量在文件执行完成后保留在工作空间中,而函数文件内定义的变量只在函数文件内起作用,文件执行完后即被清除。
例:建立average函数用于计算矢量中单元的平均值。
function y = average(x)
[m,n]=size(x);
if(~((m==1) | (n==1)) | (m==1 n==1))
error( Input must be a vector)
end
y=sum(x)/length(x);
将文件存盘,缺省状态下自动存储名为average.m的函数。这样只要接受一个输入参数便可计算返回一个输出参数,与其他MATLAB函数一样使用。
例:用已建立的average函数文件求1~99的平均值。
z=1:99;
average(z)
函数文件的基本组成部分:
(1)函数定义行:(the lines for function identification) 由function 引导,并定义函数名、输入参数和输出参数,函数定义行必须放在文件的第一个可执行上。可以设多个输入输出参数, 如: function[x,y,z]=sphere(theta,phi,rho)
也可以没有输出参数,如:
function printresults(x)
局部变量与全局变量 (Local variable and Global variable)
用global就可以把一个变量定义为全局变量。MATLAB中变量名是区分大小写的,习惯上常将大写字母定为全局变量。如:
global A B C
三. 程序结构(Structure of program)
8种控制程序流程(control flow statement) 的语句:for, while, if, switch, try, continue, break, return
1。循环语句(Loop statement)
(1) for语句:
for v=表达式 通常为一个矢量, 形式为:m:s:n(初值:步长:終值)
语句体
end
例:
n=10
for i=1:n
x(i)=(i+1).^2;
end
x
x =
4 9 16 25 36 49 64 81 100 121
例:嵌套循环:注意与end的配对。
m=3; n=4;
for i=1:m
for j=1:n
a(i,j)=1/(i+j-1);
end
end
format rat
a
a =
1 1/2 1/3 1/4
您可能关注的文档
- 第七章劳动力市场歧视第七章动力市场歧视第七章劳动力市场歧视第七章劳动力市场歧视.ppt
- 第七章审计标准证据及工作底第七章审计标准证据及工作底稿第七章审计标准证据及工作底稿第七章审计标准证据及工作底稿.ppt
- 第七章精神活性物质所致精神碍第七章精神活性物质所致精神障碍第七章精神活性物质所致精神障碍第七章精神活性物质所致精神障碍.ppt
- 第七章抗原抗体反应第七章抗抗体反应原抗体反应.ppt
- 第七章 微生物.ppt
- 第七章商品价格与消费者心理七章商品价格与消费者心理第七章商品价格与消费者心理第七章商品价格与消费者心理.ppt
- 第七章概率论基础第七章概率基础论基础.ppt
- 第七章--凸轮机构第七章-凸轮机构-凸轮机构.doc
- 第七章微机计算原理第七章微计算原理机计算原理.ppt
- 第七章 装配图的表达与识读七章 装配图的表达与识读第七章 装配图的表达与识读第七章 装配图的表达与识读.doc
文档评论(0)