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

四、maltab script

4.1 创建并运行第一个script

图4-1 新建script

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏逆向技术

win32进程概念之句柄表,以及内核对象.

我们知道.我们使用CreateProcess 的时候会返回一个进程句柄.以及线程句柄. 其实在调用CreateProcess的时候.内核中会新建一个EPROCE...

11420
来自专栏微信公众号:Java团长

深入理解Java I/O系列一:File

I/O问题可以说是当今web应用中所面临的的主要问题之一,大部分的web应用系统的瓶颈都是I/O瓶颈。这个系列主要介绍JAVA的I/O类库基本架构、磁盘I/O工...

10610
来自专栏spring源码深度学习

重拾python爬虫之urllib

学习一门技术,总是要踩好多坑,然后收货一大堆疑惑,这么多相似的方式该学哪个呢?外面公司常用的是哪个呢? 就比如python爬虫,可以作为网络请求的方式有四种,...

14520
来自专栏Java后端技术

谈谈Linux下的数据流重定向和管道命令

  1.标准输入(stdin)是指令数据的输入,代码为0,使用<或者<<,默认是键盘。

10320
来自专栏瓜大三哥

Matlab基本语法7

基本编程技巧 脚本m文件和函数m文件,脚本是一系列命令、语句的简单组合。脚本文件中的变量都是全局变量,程序运行后,这些变量保存在matlab的基本工作空间内,一...

26490
来自专栏黑泽君的专栏

java基础学习_概述_day01总结

============================================================================= ==...

11910
来自专栏cs

知识点回顾

1.0 java的集合 集合分为值value[collection],key-value[map]. 存储值的分为list,和set。list是线性表,包括循...

10440
来自专栏张善友的专栏

使用自定义行为扩展 WCF

Windows® Communication Foundation (WCF) 提供了许多扩展点,供开发人员自定义运行时行为,从而实现服务调度和客户代理调用。您...

38970
来自专栏ascii0x03的安全笔记

【C++】小心使用文件读写模式:回车('\r') 换行('\n')问题的一次纠结经历

原来没有仔细注意C++读写文件的二进制模式和文本模式,这次吃了大亏。(平台:windows  VS2012) BUG出现: 写了一个程序A,生成一个文本文件F保...

40070
来自专栏北京马哥教育

python线程笔记

豌豆贴心提醒,本文阅读时间5分钟 来源:伯乐在线 原文:http://python.jobbole.com/87498/ 引言&动机 考虑一下...

39550

扫码关注云+社区

领取腾讯云代金券