没有合适的资源?快使用搜索试试~ 我知道了~
matlab地循环语句和常用函数解析汇报.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 73 浏览量
2021-09-14
12:52:26
上传
评论
收藏 1.07MB PDF 举报
温馨提示
试读
31页
。。。
资源推荐
资源详情
资源评论
标准文案
matlab 基本语句
1.循环语句 for
for i=s1:s3:s2
循环语句组
end
解释:首先给 i 赋值 s1;然后,判断 i 是否介于 s1 与 s2 之间;如果是,则执
行循环语句组,i=i+s3(否则,退出循环.);执行完毕后,继续下一次循环。
例:求 1 到 100 的和,可以编程如下:
sum=0
for i=1:1:100
sum=sum+i
end
这个程序也可以用 while 语句编程。
注:for 循环可以通过 break 语句结束整个 for 循环.
2.循环语句 while
例:sum=0;i=1;
while(i<=100)
sum=sum+i;i=i+1;
end
3.if 语句
if(条件)
语句
end
if(条件)
语句
else
语句
end
if(条件)
语句
elseif
语句
end
4.关系表达式:
大全
标准文案
=,>,<,>=,<=,==(精确等于)
5.逻辑表达式:|(或),&(且)
6.[n,m]=size(A)(A 为矩阵)
这样可以得到矩阵 A 的行和列数
n=length(A),可以得到向量 A 的分量个数;如果是矩阵,则得到矩阵 A 的行与
列数这两个数字中的最大值。
7.!后面接 Dos 命令可以调用运行一个 dos 程序。
8.常见函数:
poly():为求矩阵的特征多项式的函数,得到的为特征多项式的各个系数。如
a=[1,0,0;0,2,0;0,0,3],则 poly(a)=1 -6 11 -6。相
当于 poly(a)=1 入^3+(-6)入^2+11 入+(-6)。
compan():可以求矩阵的伴随矩阵.
sin()等三角函数。
MATLAB 在数学建模中的应用(3)
一、程序设计概述
MATLAB 所提供的程序设计语言是一种被称为第四代编程语言的高级程序设
计语言,其程序简洁,可读性很强,容易调试。同时,MATLAB 的编程效率比 C/C++
语言要高得多。
MATLAB 编程环境有很多。常用的有:
1. 命令窗口
2. word 窗口
3. M-文件编辑器,这是最好的编程环境。
M-文件的扩展名为“.m”。M-文件的格式分为两种:
① M-脚本文件,也可称为“命令文件”。
② M-函数文件。这是 matlab 程序设计的主流。
保存后的文件可以随时调用。
二、MATLAB 程序结构
按照现代程序设计的观点,任何算法功能都可以通过三种基本程序结构来实
现,这三种结构是:顺序结构、选择结构和循环结构。其中顺序结构是最基本的
结构,它依照语句的自然顺序逐条地执行程序的各条语句。如果要根据输入数据
的实际情况进行逻辑判断,对不同的结果进行不同的处理,可以使用选择结构。
如果需要反复执行某些程序段落,可以使用循环结构。
1 顺序结构
顺序结构是由两个程序模块串接构成。一个程序模块是完成一项独立功能的逻辑
单元,它可以是一段程序、一个函数,或者是一条语句。
看图可知,在顺序结构中,这两个程序模块是顺序执行的,即先执行<程序
大全
标准文案
模块 1>,然后执行<程序模块 2>。
实现顺序结构的方法非常简单,只需将程序语句顺序排列即可。
2 选择结构
在 MATLAB 中,选择结构可由两种语句来实现。
(1) if 语句
if 语句的最简单用法为:
if 表达式;
程序模块;
end
if 语句的另一种用法为:
if 表达式
程序模块 1
else
程序模块 2
end
例 1 使用 if 语句判断学生的成绩是否及格。
程序:
clear
n=input(’输入 n= ’)
m=60;
if n<m,
r=’不及格’
else
r=’及格’
end
练习一:将例 1 写入 M-文件编辑器,然后在 command
个程序。
当针对多个条件进行选择时,可以采用下面的格式:
if 表达式 1
程序模块 1
elseif 表达式 2
程序模块 2
…… ……
elseif 表达式 n
程序模块 n
else
程序模块 n+1
大全
window 调用这
标准文案
end
例 2 将百分之的学生成绩转换为五分制输出。
程序:
clear
n=input(’输入 n= ’)
if n>=90
chji=’优秀’
elseif n>=80
chji=’良好’
elseif n>=70
chji=’中等’
elseif n>=60
chji=’及格’
else
chji=’不及格’
end
练习二:将例 2 写入 M-文件编辑器,然后在 command window 调用这个程
序。
(2) switch 语句
switch 语句可以替代多分支的 if 语句,而且 switch 语句简洁明了,可读
性更好。其格式为:
switch 表达式
case 数值 1
程序模块 1
case 数值 2
程序模块 2
……
otherwise
程序模块 n
end
其中的 otherwise 模块可以省略。
switch 语句的执行过程是:首先计算表达式的值,然后将其结果与每一个
case 后面的数值依次进行比较,如果相等,则执行该 case 的程序模块;如果都
不相等,则执行 otherwise 模块中的语句。如图 3 所示。
例 3 用 switch…case 开关结构将百分制的学生成绩转换为五分制的成
绩输出。
程序:
clear
x=58
switch fix(x/10)
大全
标准文案
case {10,9}
y=’优秀’
case 8
y=’良好’
case 7
y=’中等’
case 6
y=’及格’
otherwise
y=’不及格’
end
练习三:将例 3 写入 M-文件编辑器,然后在 command window 调用这个程
序。
3 循环结构
循环结构的流程图如图 4 所示它可以多次重复执行某一组语句。循环是计算
机解决问题的主要手段。
在 MATLAB 中,循环结构可以由两种语句结构实现。
(1) for…end 循环结构。其格式为:
for i=V,循环体结构,
end
其中 V 为一个行向量,循环变量 i 每次从 V 中取一个数值,执行一次循
环体的内容,如此下去,直到完成 V 中的所有分量,就自动结束循环体的执行。
2 2 2
例 4 计算 s=1 +2 +5 。
程序:
a=[1 2 5 ]; s=0;
for k=a,
s=s+k^2;
end,
s,
该例题只是为了说明 for 语句的格式,事实上,用下面的语句求和更为简单。
命令:
p=sum(a.^2)
练习四:建立 MATLAB 与 word 的连接,在新建的 m-book 中写入上面的程序,
并用 notebook 菜单运行之。
循环结构里面还可以包含循环结构,形成多重循环。
例 5 设计一个九九乘法表。
大全
剩余30页未读,继续阅读
资源评论
苦茶子12138
- 粉丝: 1w+
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功