四、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