目录
前言
一、控制语句
1.分支语句
2、循环语句
3、continue,break,return
二、函数编程
总结
前言
这几天小编在期末考试,实习,耽误时间,终于找到时间了,冲冲冲!
前面两篇讲述了MatLab的基本操作,接下来我们开始学习简单编程吧!
一、控制语句
结构话程序设计的三种语句:
- 顺序语句
- 分支语句
- 循环语句
1.分支语句
(1)if分支语句的基本语句
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16if 逻辑表达式 语句块; end *********** if逻辑表达式1 语句块1; elseif 逻辑表达式2 语句块2; · · · else 语句块n; end
1
2
3
4
5
6
7
8
9
10score=input("请输入成绩:") if score>=90 disp('优秀') elseif score>=70 disp('良好') elseif score>=60 disp('及格') else disp('不及格') end
打个样
(2)switch分支语句的基本语句
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16switch 表达式(一般为标量或字符串) case 语句块 end —————————————————————— switch表达式 case1 语句块1; case2 语句块2; · · · otherwise 语句块n end
1
2
3
4
5
6
7
8
9
10
11
12score=input('请输入成绩:');%这边输入的是百分分数 score1=floor(score/10);%分数除以10=分数1 switch score1%用分数1 case{9,10} disp('优秀') case{7,8} disp('良好') case{6} disp('及格') otherwise disp('不及格') end
打个样
2、循环语句
(1)for循环语句
1
2
3
4
5
6
7
8for x =array 语句块; end ********** for x=初值:步长:终值 语句块; end
尝试一下--求
答案:
(2)while循环语句
当循环次数已知时用for循环
当循环次数未知时用while循环
1
2
3
4
5while 逻辑表达式 语句块; end 注:当逻辑表达式为真时,执行语句块
还是刚刚for循环那个题,你再试一次while循环吧
答案:
注意:每次一个for循环体结束或者while循环体结束我们要用一个end 千万不要忘记!
循环语句可能会出现死循环,按Ctrl+C强制退出。
3、continue,break,return
continue和break通常用于循环语句中,与if语句一起使用。
continue是跳出本次循环,然后继续执行下一次循环,一般调用格式如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16for x =array 语句块1; if 条件表达式 continue end 语句块2; end ———————————————— while 逻辑表达式 语句块1; if 条件表达式 continue end 语句块2; end
break时迫使程序跳出所在的循环体,如果有多个循环语句嵌套时,break只能跳出所在的那个循环,并不是跳出整个循环结构。一般调用格式如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16for x=array 语句块1; if 条件表达式 break end 语句块2; end —————————————————— while 逻辑表达式 语句块1; if 条件表达式 break end 语句块2; end
????思考 假设银行的年利率为4.25%,将10000元存钱入银行,问多少年后存单价值连本带利翻一番?
1
2
3
4
5
6
7
8
9
10
11
12%a0是一开始10000元,a是以后的价钱 %翻一番,以后的价钱是现在的2倍 %假设50年能结束 a0=10000; a=a0 for i =1:50 a=a*(1+0.0425) if a>=2*a0 disp(sprintf('存了%d年终于翻番了',i)) break; end end
return 用于对调用它的函数的正常返回。正常情况下,当被调用函数达到程序末尾时,他会自动返回。若在程序中加入return语句时,可以强制它提前返回。return也用于终止键盘工作方式。
二、函数编程
程序文件的类型:1.M脚本程序文件(command window直接)所有变量为全局变量
2.M函数程序文件(不能在command window直接运行)所有变量为局部变量
注:M函数必须在编辑器窗口中进行;而执行M函数是要在指令窗口中进行,并赋值
M函数可以被其他M函数文件或M脚本文件调用
MatLab中函数的其他两种定义:
(1)inline函数
格式:fun=inline('expr','arg1','arg2',……,‘argn’);
%fun为函数名,expr为函数表达式,后面为变量
例子:fun=inline('sum(1./(1:m).^2)','m');
fun(10);
(2)匿名函数
格式:fun=@(arg1,arg2,arg3……,argn)expr;
%fun为函数名,后面为变量,expr为表达式
例子:fun=@(m)sum(1./(1:m).^2);
fun(10)
注:好像inline函数要不行了,大家有好方法介绍一下!!!!
总结
今天的内容就是这么多啦,回去多练 分支 for while循环语句!!理解continue和break的区别!!加油!
下次见啦!!!
最后
以上就是忧郁柠檬最近收集整理的关于MatLab学习笔记(三)--控制语句与函数编程前言一、控制语句二、函数编程总结的全部内容,更多相关MatLab学习笔记(三)--控制语句与函数编程前言一、控制语句二、函数编程总结内容请搜索靠谱客的其他文章。
发表评论 取消回复