设为首页收藏本站

EPS数据狗论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3216|回复: 0

Matlab 编程基础

[复制链接]

23

主题

182

金钱

295

积分

入门用户

发表于 2019-8-8 15:57:12 | 显示全部楼层 |阅读模式

M文件编辑器
Matlab中使用文本编辑器代替命令行窗口来创建一个.m文件以保存执行指令。
1.创建.png
2.保存.png
3.png
4.png

变量
5.变量.png
输入和输出
6.png
7.输入输出.gif

程序的流程控制
if-else-end 分支结构
比较常用于连续结果的处理

*若判断条件为真,则执行命令组,否则跳过该命令组。 
if expression 
    commands 
end

*若可供选择的执行命令组有2组,则采用以下结构。 
if expression 
    commands1 
else 
    commands2 
end

*若可执行的命令组大于2组,则采用以下结构。 
if expression 
    commands1 
elseif expression 
    commands2 
else 
    commandsn 
end 

8.if语句.gif
代码: 
  1. Score=input('请输入您的成绩:'); 
  2. if Score < 60 
  3. fprintf('不及格\n') 
  4. elseif Score<70 
  5. fprintf('及格\n') 
  6. elseif Score<80 
  7. fprintf('中等\n') 
  8. elseif Score<90 
  9. fprintf('良好\n') 
  10. else 
  11. fprintf('优秀\n') 
  12. end
复制代码



switch-case 分支结构
比较常用于分类结果的处理 
switch value 
case test1 
command1 %如果value=test1,则执行command1后结束命令 
case test2 
command2 
…… 
case testn 
commandn 
otherwise 
commando %如果以上都没执行,则执行这一步骤 
end 

9.gif
代码:
  1. Today=input('请输入1-7的数字:'); 
  2. switch Today 
  3. case 1 
  4. fprintf('今天是周一\n') 
  5. case 2 
  6. fprintf('今天是周二\n') 
  7. case 3 
  8. fprintf('今天是周三\n') 
  9. case 4 
  10. fprintf('今天是周四\n') 
  11. case 5 
  12. fprintf('今天是周五\n') 
  13. case 6 
  14. fprintf('今天是周六\n') 
  15. case 7 
  16. fprintf('今天是周日\n') 
  17. otherwise 
  18. fprintf('您输入的数字有误!\n') 
  19. end
复制代码


*也可用switch-case处理连续变量,需要对连续变量做分类处理
10.区分成绩.gif
代码:
  1. Score = input('请输入成绩:'); 
  2. if Score <0 | Score > 100 
  3. fprintf('输入成绩有误,请重新输入\n') 
  4. else 
  5. Score1 = floor(Score/10); 
  6. switch Score1 
  7. case 6 
  8. fprintf('及格\n') 
  9. case 7 
  10. fprintf('中等\n') 
  11. case 8 
  12. fprintf('良好\n') 
  13. case 9 
  14. fprintf('优秀\n') 
  15. case 10 
  16. fprintf('优秀\n') 
  17. otherwise 
  18. fprintf('不及格\n') 
  19. end 
  20. end
复制代码



for 循环结构
for x=array
commands
end

11.for循环.gif
代码:
  1. for I = 1:2:100
  2. fprintf('%d\n',I)
  3. end
复制代码


*嵌套循环多用来处理矩阵类型的二维结构的数据
用for循环制作九九乘法表
12.九九乘法表.gif
代码:
  1. for row=1:9;
  2. for column=1:row
  3. fprintf('%d×%d=%d ',column,row,column*row)
  4. if (column~=row)
  5. fprintf('\t')
  6. end
  7. end
  8. fprintf('\n')
  9. end
复制代码



while循环结构
当满足while后面的条件时循环
while expression
commands
end
13.while循环.gif
代码:
  1. i = 0;
  2. sum = 0;
  3. while i <=100
  4. sum=sum+i;
  5. i=i+1;
  6. end
  7. sum
复制代码


pause暂停指令
pause:暂停执行命令,直到用户按任意键
pause(n):暂停n秒执行命令
14.gif
代码:
  1. for i=1:10
  2. i
  3. pause(0.5)
  4. end
复制代码



continue和break控制循环
continue的作用是终止本次循环,后面的循环依旧执行
break的作用是终止后续所有循环
15.gif
代码:
  1. for i=1:10
  2. if i ==5
  3. %continue
  4. break
  5. else
  6. i
  7. end
  8. end
复制代码



函数
*函数就是将完成某一特定功能的代码封装在一起,便于重复调用执行。

函数必须写在M文件中,通常与文件名保持一致(大小写也必须一致)
16.png
具有传入参数的函数
17.png
具有返回值的函数
18.png
具有多个返回值的函数
19.png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
在线时间:
周一~周五
8:30-17:30
QQ群:
653541906
联系电话:
010-85786021-8017
在线咨询
客服中心

意见反馈|网站地图|手机版|小黑屋|EPS数据狗论坛 ( 京ICP备09019565号-3 )   

Powered by BFIT! X3.4

© 2008-2028 BFIT Inc.

快速回复 返回顶部 返回列表