MATLAB之最干货(二)——结构部分
咚咚咚咚咚!!我来啦
这一节该轮到我们的matlab的结构部分上场了!来次够,坐稳了
说到结构呢,每门语言都会学习,而且每种语言的代码分格都有些许差异,今天在这里呢,我就只给大家讲讲matlab中与其他语言结构不一样的地方,一样的地方我会一笔带过哦~
不多比比,走你——
a = 5;
x = [1,2];
y = [3,4];
一.选择结构
(1) %if-elseif-else-end
if a>0
disp(x);
elseif a==0
disp(a);
else
disp(a-1);
end
与其他语言不同的地方:
① if 之后没有括号;
② 也不需要{}来包裹;
③ elseif 之间没有空格;
④ 最后以end结尾。
(2) %switch-case-otherwise-end
switch a
case 0
disp(a);
case 1
disp(a+1);
otherwise
disp('aaa');
end
与其他语言不同的地方:
①switch后面没加括号;
② case行没有冒号;
③ 注意代码的缩进;
(3) %try-catch
try
z = x*y;
catch
z = x.*y; % 若try出错,则执行
end
disp(z);
二.循环结构
(1) % for 循环变量=初值:步长:终值 - end
for i=0:1:10 % 步长为负,则初值大于终值
disp(i); % 循环体内不可对循环变量做修改
end
(2) % while-end
while a>2
disp(a);
a = a-1;
end
三.程序控制
%continue 跳过当次循环剩下语句,进入下一循环
%break 跳出当前循环
%return 跳出程序并返回
这些其他语言中都一致,都会学到,我不再赘述。
四.m文件
(1) 脚本文件:不可被直接调用的文件,其按照脚本流程从1到最后一行执行;没有输入输出参数,执行后变量结果返回工作空间,可直接运行。
以下是脚本文件,文件名假设为exp.m
%**********************************************
clear
r = 5;
s = pi*r*r;
p = 2*pi*r;
disp(s)
disp(p)
以下是调用
exp
%**********************************************
(2) 函数文件:以function开头,有输入输出,变量为局部变量不返回工作空间,需要调用。
以下是函数文件
%**********************************************
function [s, p] = circ(r) % 文件命名应与函数名一致,系统找文件名circ.m
CIRC 计算圆面积和周长
% 简单说明
参数:输入参数 r:圆半径;输出参数s:圆面积,p:周长
% 详细说明
s = pi*r*r;
p = 2*pi*r;
end
以下是调用
[a, b] = circ(5); % 返回为多个参数时,若写a = circ(5)则保留第一个返回值
%**********************************************
到这儿我就把matlab中结构部分给讲完了,干货满满,全部是matlab中的注意点。我也在文章中指出了与其他语言间的不同点,大家需要格外注意。弟弟在努力的码字就是希望给大家有所帮助,有什么问题或者不懂的地方欢迎各位同学留言评论指正。
下一节,我会给大家带来关于matlab中的绘图问题,一起期待吧~
古德拜