- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章MATLB程序设计
第3章 MatLab程序设计
本章学习的主要目的:
熟炼掌握MatLab程序设计的顺序、分支和循环结构;
熟炼掌握脚本M文件和自定义函数的设计和使用;
3.1 M文件的使用
3.1.1 M文件的运行操作步骤
1启动MatLab
2 点击菜单File-New-M-file,进入文件编辑窗口
3 在文件编辑窗口输入M文件内容
4 以m为扩展名存盘,注意函数文件的文件名一定和函数名一样。
5 在命令窗口中输入脚本文件名,即可运行脚本M文件,函数文件的使用和内部函数的使用方法一样。
3.1.2 变量
变量名是以字母开头,由字母、数字和下划线组成,最多31个字符,区分大小写字母。
注:变量不需要任何类型的说明语句,当输入一个新的变量名时,MatLab会自动建立变量并为其分配内存空间。
MatLab有几个特殊的量:
pi 圆周率 ;eps最小浮点数;Inf正无穷大,特指1/0;
NaN不定值, 特指0/0; i,j 虚数单位。
注 为了防止除以0的运算,可如下处理:
如 x=(-3:3)/3;x=x+(x==0)*eps;sin(x)./x
3.1.3语句形式
一般赋值语句形式: 变量=表达式
若变量和“=”省略,则名为ans的变量自动建立;若输入一个语句并以回车结束,则在工作区中显示计算的结果;若语句以“;”结束,则只计算,不显示计算的结果。若表达式太长,可以用续行号…将其延续到下一行。一行中可以写几个语句,它们之间用逗号或分号分开。语句注释符为%。
3.1.4 控制循环语句
1.for 循环变量=初值:步长:终值
循环体语句组
end
计算1到10的和
脚本文件example1.m
s=0;
for i=1:10;
s=s+i;
end;
s
在命令窗口输入example1,运行结果:
S=55
2.while(条件式)
循环体语句组
end
例2 Fibonacci数组的元素满足Fibonacci 规则: ,;且。求出该数组中第一个大于10000的元素。
脚本文件 example2.m
a(1)=1;a(2)=1;i=2;
while a(i)=10000
a(i+1)=a(i-1)+a(i);
i=i+1;
end;
i,a(i),
在命令窗口输入example2,运行结果:
i =
21
ans =
10946
3.1.5 条件控制语句
1 if (条件式1)
条件块语句组1
elseif(条件式2)
条件块语句组2
else
条件块语句组3end
例3 用for循环指令来寻求Fibonacc数组中第一个大于10000的元素。
脚本文件 example3.m
n=100;a=ones(1,n);
for i=3:n
a(i)=a(i-1)+a(i-2);
if a(i)=10000
a(i),
break;
end;
end,i
在命令窗口输入example3,运行结果:
ans = 10946
i = 21
2 switch-case结构
switch 表达式
case 表达式1
语句块1
case 表达式2
语句块2
otherwise
语句块n
end
例4 学生的成绩管理
脚本文件 example4.m
mark=86;
n=fix(mark/10);
switch n
case 10
Rank=
case 9
Rank= 优秀
case 8
Rank= 良好
case {6,7}
Rank= 及格
otherwise
Rank=不及格
end
在命令窗口输入example4,运行结果:
Rank =
良好
3.1.6 自定义函数
function 因变量=函数名(自变量)
说明:M-文件的文件名必须是函数名.m。若有多个因变量用[]括起来。
例5 函数文件randint.m
function a=randint(m,n) %产生m×n随机整数矩阵
a=floor(10*rand(m,n));
使用方法:在工作区直接输入变量名=函数名(自变量组)
在命令窗口输入 x=randint(2,3)后
运行结果
x = 9 6 8
2 4 7
例6 ,求f(2),f(0.5),f(-1
您可能关注的文档
最近下载
- 最新初中地理新课程标准考试题七套(含答案).docx VIP
- 掺镱光纤预制棒、掺镱有源光纤及其制备方法.pdf VIP
- 2025年辽宁省事业单位招聘考试公共基础知识考试试题库及一套完整答案详解.docx VIP
- 人教版四年级上册数学第三单元《角的度量》测试卷推荐.docx VIP
- 党志愿书空白表格.doc VIP
- 强直性脊柱炎的护理查房PPT课件.pptx VIP
- 项目提成管理制度.docx VIP
- 2025中国南水北调集团新能源投资有限公司第二批社会招聘笔试备考题库及答案解析.docx VIP
- 新外研版高中英语选择性必修2Unit5课文翻译.pdf VIP
- 广西示范性高中2024-2025学年高二上学期期中调研测试数学试题(解析版).docx VIP
文档评论(0)