没有合适的资源?快使用搜索试试~ 我知道了~
matlab3_final matlab教程.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 114 浏览量
2023-03-01
19:16:11
上传
评论
收藏 547KB DOCX 举报
温馨提示
试读
11页
.
资源推荐
资源详情
资源评论
Matlab 编程(M 文件)
北京理工大学信息科学技术学院 徐贵航
xu.guihang@163.com
一、 为什么要用到 M 文件:
1、 命令窗口中输入的指令是输入一行运行一行,这样对一些并
不是顺序执行的(条件执行和循环执行)指令非常不利;即
使顺序执行,如果程序较长,也很难调试与纠错;
2、 Matlab 中的自编函数要通过 M 文件实现。
二、 认识 M 文本编辑器:
打开方式:1、fileew\m-file;
2、直接点击工具栏的“新建”图标;
3、在命令窗口中输入 edit。
文本编辑器英文为“editor/debugger”,它兼有编辑与调试的作用。
大部分菜单与工具栏与普通编辑器相同。
执行、单步等操作在 debug 菜单下;
断点、报错等设置在 breakpoint 菜单下;
三、 Matlab 控制流及编程关键字
1、 For 循环
与 C 语言中对比:
{
}
举例:for_example.m(%后为注释)
for i=0:pi/50:2*pi
x=2*sin(i);
y=2*cos(i);
t=0:pi/100:2*pi;
xx=x+sin(t);
yy=y+cos(t);
plot(xx,yy)
hold on
%以(x,y)为中心画园
%维持原来图形不变,在图形窗内添加其他图形
end
运行结果:
2、 while 循环
语法格式:(与 C 语言对比)
Matlab
C
end
}
3、 if-else-end 分支结构:
语法格式:
Matlab
C
if 表达式 1
指令 1;
elseif 表达式 2
指令 2;
else
指令 3;
end
{
if(表达式 2)
{指令 2;}
}
为节省空间,C 语言部分格式不太规范。与 C 相比,Matlab 多
了一个 elseif 关键字,使得分支更加灵活简洁。
4、 其他
break:与 C 语言相同;
switch„„case:与 C 语言基本相同,不过执行完每一种情况后自
动跳出(C 语言则接着往下执行);
try„„catch:与 C++相同,一般用的不多;
pause:执行到该指令后,程序停止,等用户按任意建开始;
pause(n)停留 n 秒
四、 M 文件函数的编写:
Matlab 中函数以关键字 function 为标志,并且只能在文本编辑
器中编辑。函数返回指令为 return;在函数体中可以有循环、分
支与函数调用,并且允许自己调用自己(递归)。下面以实现加
法为例,比较 Matlab 函数与 C++函数(C 函数比 C++麻烦一点)
Matlab
C++
function c=my_add(a,b)
int my_add(int a,int b)
{
%my_add 加法函数,格式为 c=my_add(a,b)
%返回两参数的和
c=a+b;
剩余10页未读,继续阅读
资源评论
xxpr_ybgg
- 粉丝: 6560
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功