一、scrip
1.创建.m文件
![](https://img-blog.csdnimg.cn/img_convert/a387ba4670d142948200c0ff6edb0798.png)
![](https://img-blog.csdnimg.cn/img_convert/23dcd9a45fb84b029ce29929615d4cfc.png)
for i=1:10
x=linspace(0,10,101);
plot(x,sin(x+i));
print(gcf,'-deps',strcat('plot',num2str(i),'.ps'));
end
% 注释
%% 分节 ,可以分section执行。选择run section
![](https://img-blog.csdnimg.cn/img_convert/754fcdbff68143509a6821554a924123.png)
插入断点 debug
![](https://img-blog.csdnimg.cn/img_convert/443f5f8d46dd4a8fa3eb4f78bc6d8fa5.png)
格式缩进ctrl+l,自动对齐
![](https://img-blog.csdnimg.cn/img_convert/34c5fc5e3a904930aedf2c1f85a055c7.png)
二、结构化程序设计
逻辑运算符
![](https://img-blog.csdnimg.cn/img_convert/9fafe73d66224588bd39f9519a3eca70.png)
流程控制
![](https://img-blog.csdnimg.cn/img_convert/ce55c62f0cf64f3582061de28399e4ee.png)
if elseif else
![](https://img-blog.csdnimg.cn/img_convert/e6889dbe5c2140979d15cfa7967dfca5.png)
matlab中if-else for while switch均需要以end结尾
switch
![](https://img-blog.csdnimg.cn/img_convert/78c37ea07b024769aad166000b254ce8.png)
注:不需用break跳出
while
![](https://img-blog.csdnimg.cn/img_convert/4c54a27e5a784870af012fe013bd989f.png)
% 1+2+.....+999
sum=0;
i=1;
while i<1000
sum=sum+i;
i=i+1;
end
fprintf('%d\n', sum);
for
增量不写默认是1
![](https://img-blog.csdnimg.cn/img_convert/7375455465c8456eb259b9658cc9d574.png)
% 1+2+.....+999
sum=0;
for i=1:999
sum=sum+i;
end
fprintf('%d\n', sum);
... 换行号 增加可读性
tic-toc 可以用于计时
三、自定义函数
关键字 function
![](https://img-blog.csdnimg.cn/img_convert/0eb356cee77d4037a8b9bb67f69e3481.png)
函数一般保存为单独文件,函数名和文件名一致;在命令行窗口调用。
以end结尾
接收多个返回值,使用 [x1 x2] 这样的变量矩阵来接收,函数将分别返回对应的值;
使用 [~, x2] 来接收部分返回值;
例.
![](https://img-blog.csdnimg.cn/img_convert/ce567cc41f5947df8220f835e5e1f155.png)