目录
1.脚本编辑器
2.脚本流
2.1 控制流
2.2 关系(逻辑)操作符
3.脚本与函数
1.脚本编辑器
Matlab的命名规则:
常用功能:
智能缩进:
在写代码的时候,有的时候代码看起来并不是那么美观(可读性不好),所以Matlab中快捷键Ctrl+I 可以帮助我们解决这个问题
2.脚本流
脚本是一系列按顺序执行的命令或函数,当我们在运行一个脚本的时候,Matlab会按照脚本中的命令顺序逐行执行
- 脚本文件的扩展名通常是.m
- 脚本文件可以包含变量定义、函数调用、条件语句、循环等
- 脚本文件中的命令按照从上到下的顺序执行
- 可以使用分号(;)在一行的末尾来抑制输出
- 可以使用注释(%开头)来提供代码的解释和说明
2.1 控制流
if...elseif...else... | 如果条件为真,执行语句 |
for | 执行指定次数的语句 |
switch...case...otherwise... | 执行几组语句中的一个 |
try...catch... | 执行语句并捕获结果错误 |
while | 当条件为真时重复执行语句 |
break | 终止for或while循环的执行 |
continue | 将控制传递给for或while循环的下一次迭代 |
end | 终止代码块,或指示最后一个数组索引 |
pause | 暂时停止执行 |
return | 将控制权返回给调用函数 |
- if...elseif...else...
if condition1statement1
elseif condition2statement2
elsestatement3
end
if rem(a,2)==0%取余为0disp("a是一个偶数")
elsedisp("a是一个奇数")
end
- for
for 变量=起点:步长:终点 %不写步长默认为1操作
end
for n = 1:10 %表示i从1到10逐次+1,循环10次x(n)=sin(n*10);
end %终止for循环
- switch...case...otherwise...
switch expressioncase value1statement1case value2statement2...otherwise statementn
end
a=1;
switch acase 1disp("如果是1,我就是坤gg")case 2disp("如果是2,我就是练习两年半的坤gg")otherwise disp("wishiaikun")
end
- try...catch...
try% 可能会引发异常的代码
catch exception% 异常处理代码
end
try% 可能会引发异常的代码x = 10 / 0; % 这里会引发除以零的异常
catch exception% 异常处理代码disp('发生了异常!');disp(exception.message);
end
- while
while expressionstatement
end
n=1;
while prod(1:n)<100 %prod(1:n)=n!n=n+1;
end
- break
n=2;
while prod(1:n)<100if(n==4) %当n等于4的时候,直接结束循环disp(n)break;endn=n+1;
end
- continue
n=1;
while prod(1:n)<200if(n==6)break;endif(n==4)n=n+1;continue;enddisp(n)n=n+1;
end
- end
- pause
tic
x=1;
while x<101x=x+2;
end
toc
tic
x=1;
while x<101if(x==1)%当n为1时,使程序暂停1秒pause(1);%以s为单位endx=x+2;
end
toc
- return
function x=func1(a,b)x=a+b;return;%可写可不写
end
2.2 关系(逻辑)操作符
< | 小于 |
<= | 小于等于 |
> | 大于 |
>= | 大于等于 |
~= | 不等于 |
== | 等于 |
&& | 与 |
|| | 或 |
3.脚本与函数
函数的默认变量:
inputname | 函数输入的变量名称 |
mfilename | 当前正在运行的代码的文件名 |
nargin | 函数输入参数数目 |
nargout | 函数输出参数数目 |
varargin | 可变长度输入参数列表 |
varargout | 可变长度的输出参数列表 |