前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >matlab—结构化程式与自定函数

matlab—结构化程式与自定函数

作者头像
mathor
发布2018-07-24 14:57:49
4650
发布2018-07-24 14:57:49
举报
文章被收录于专栏:mathor

四、maltab script

4.1 创建并运行第一个script

图4-1 新建script

按照步骤一步步来,创建脚本之后,将下面代码复制到编辑器内,然后点击运行或者摁键盘F5

代码语言:javascript
复制
for i=1:10
    x=linspace(0,10,101);
    plot(x,sin(x+i));
    print(gcf,'-deps',strcat('plot',num2str(i),'.ps'));
end[object Object]

然后就会看到一个运动状态的图,第一个matlab脚本就已经创建并且运行成功了,暂时先不用理解代码是什么意思,后面会慢慢讲到的

图4-2 第一个matlab图

4.2 常用快捷键

%:单行注释

ctrl + r:多行注释

ctrl + t:取消多行注释

ctrl + i:智能缩进

%%:指定节

ctrl + enter:执行节

f5:运行程序

4.3 debug调试程序

如果程序执行的结果不是我们想要的,但是又不知道哪里出错了,就可以给程序加断点分步调试,看错误在哪里

第一步,加断点

图4-3 加断点

第二步,f5运行程序

图4-4 运行程序

第三步,清除断点并退出调试

图4-5 清除断点并退出调试

4.4 条件语句

4.4.1 if elseif else

格式:

ifcondition1

statement1

elseif condition2

statement2

else

statement3

end

示例:

rem(a,b):a对b取余

图4-6 if语句

4.4.2 switch

格式:

switchexpression

casevalue1

statement1

casevalue2

statement2

...

otherwise

statement

end

示例:

图4-7 switch语句

4.4.3 while

格式:

whileexpression

statement

end

示例:

prod(1:n):1*2*3*......*n

1e100 = 1*10^100

图4-8 while语句

4.4.4 for

格式:

for variable = start:increment:end

commands

end

示例:

图4-9 for语句

这里要提一句,for循环有时候在处理数据的时候会很消耗时间,下面举个例子

图4-10 for循环1

但是如果我们提前做一些处理,比方说提前创建好一个矩阵,也许能节省不少时间

图4-11 for循环2

4.4.5 break

break语句用来终止for或while循环的执行。 在循环中break语句之后出现的语句不执行。在嵌套循环中,break仅从它所在的循环中退出。控制传递到该循环结束后的语句

图4-12 流程图

示例:

图4-13 break语句

4.5 script tips

4.5.1 ctrl + c

ctrl + c,当一个程序很复杂,需要运行很久,可是这时我不想程序继续运行下去了,就可以在命令行窗口摁ctrl + c,此时程序就会停止运行了

图4-14 ctrl + c停止程序

五、matlab function

格式:

图4-15 function

5.1 第一个用户自定function

这里我们自定一个自由落体的function作为例子:

图4-16 自由落体function

我们写完一个function之后,直接保存,文件名一般情况下默认的是function的名字.m,不要改动,然后我们使用这个function

图4-17 使用function

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-01-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档