M文件编辑器
变量
输入和输出
程序的流程控制
if-else-end 分支结构
比较常用于连续结果的处理
*若判断条件为真,则执行命令组,否则跳过该命令组。
if expression
commands
end
*若可供选择的执行命令组有2组,则采用以下结构。
if expression
commands1
else
commands2
end
*若可执行的命令组大于2组,则采用以下结构。
if expression
commands1
elseif expression
commands2
else
commandsn
end
代码:
Score=input('请输入您的成绩:');
if Score < 60
fprintf('不及格\n')
elseif Score<70
fprintf('及格\n')
elseif Score<80
fprintf('中等\n')
elseif Score<90
fprintf('良好\n')
else
fprintf('优秀\n')
end
switch-case 分支结构
比较常用于分类结果的处理
switch value
case test1
command1 %如果value=test1,则执行command1后结束命令
case test2
command2
……
case testn
commandn
otherwise
commando %如果以上都没执行,则执行这一步骤
end
代码:
Today=input('请输入1-7的数字:');
switch Today
case 1
fprintf('今天是周一\n')
case 2
fprintf('今天是周二\n')
case 3
fprintf('今天是周三\n')
case 4
fprintf('今天是周四\n')
case 5
fprintf('今天是周五\n')
case 6
fprintf('今天是周六\n')
case 7
fprintf('今天是周日\n')
otherwise
fprintf('您输入的数字有误!\n')
end
*也可用switch-case处理连续变量,需要对连续变量做分类处理
代码:
Score = input('请输入成绩:');
if Score <0 | Score > 100
fprintf('输入成绩有误,请重新输入\n')
else
Score1 = floor(Score/10);
switch Score1
case 6
fprintf('及格\n')
case 7
fprintf('中等\n')
case 8
fprintf('良好\n')
case 9
fprintf('优秀\n')
case 10
fprintf('优秀\n')
otherwise
fprintf('不及格\n')
end
end
for 循环结构
for x=array
commands
end
代码:
for row=1:9;
for column=1:row
fprintf('%d×%d=%d ',column,row,column*row)
if (column~=row)
fprintf('\t')
end
end
fprintf('\n')
end
while循环结构
当满足while后面的条件时循环
while expression
commands
end
pause暂停指令
continue和break控制循环
函数
具有传入参数的函数
具有返回值的函数
具有多个返回值的函数
2022年美国大学生数学建模竞赛报名倒计时46天!
截止到目前,2022年美赛已报名超过4695余支队伍
由于报名参加美赛的同学不具备Visa或国际支付方式,以及缺乏一定的参赛经验,为了更好的提升参赛者的获奖率。数模乐园继续推出 2022年美赛辅助报名及证书打印并邮寄的服务,数模乐园已成功为25000多名以上同学完成了美赛辅助报名!已成为国内最大的美赛辅助报名平台!
扫码报名
进群领取历年赛题及优秀论文等相关备赛资料,同时获取竞赛最新资讯
温馨提示:微信公众号信息流改版,每个用户可以设置常读订阅号,这些订阅号将以大卡片的形式展示。因此,如果不想错过“数模乐园”的文章,第一时间获得数模资讯、数模干货、你一定要进行以下操作:进入“数模乐园”公众号 → 点击右上角的 ··· 菜单 → 选择「设为星标」
在看的期末高分飘过↓↓↓