MATLAB之最干货(二)

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中的绘图问题,一起期待吧~
古德拜

猜你喜欢

转载自blog.csdn.net/weixin_49005845/article/details/109671129