MATLAB学习系列-基本语法

语法知识点

主要包括:循环结构;条件转移结构;开关结构;试探结构;循环结构的控制命令;

循环结构

1. for end

  for 循环变量 = array
循环体
  end 

这其中的array 可以是向量/矩阵 **
循环变量依次取array中的各
列**值-----》每取一次-----》执行一次
循环体被执行次数-----》直到循环变量取值为array中最后的一列值
循环体执行的次数----》等于array中的列数

代码实现:

  1. array为向量时:
    array=[3 4 2 8
    7 0 5 1
    9 7 6 5];
    for m=array
    disp(m)
    end

  2. array为矩阵时

array=[3 4 2 8
7 0 5 1
9 7 6 5];
s=0;
for m=array
s=s+m;
end

2. while end

while 表达式
循环体
end
说明
当表达式为逻辑为真时----》执行循环体
当表达式为逻辑为假时----》结束循环体

代码实现

s=0;
n=1;
while n <= 5
s=s+n;
n=n+2;% ÉèÖò½³¤
end

条件转移结构 if else end

语法:

if 条件式1
语句段1
elseif 条件式2
语句段2
elseif 条件式3
语句段3
… % 斜体表示都可以省略,不一定写
else
语句段n
end

代码实现

a=-3;
if a > 0
disp(‘aΪÕýÊý’)
elseif a == 0
disp(‘aµÈÓÚÁã’)
elseif a < 0
disp(‘aΪ¸ºÊý’)
else
disp(‘ÎÞ·¨ÅжÏaµÄÊýÖµ·¶Î§’)
end

开关结构表达式

语法: switch case end

switch 开关表达式
case 表达式1
语句段1
case 表达式2
语句段2
case 表达式3
语句段3

otherwise
语句段
end
case后面的表达式-----》可以是 标量//字符串//单元数组
当case是单元数组时—》只要单元数组里的某个元素与开关表达式相等-----》就执行其后的语句段

代码实现

Month=8;
switch Month
case {1,2,3}
disp(‘µÚÒ»¼¾¶È’)
case {4,5,6}
disp(‘µÚ¶þ¼¾¶È’)
case {7,8,9}
disp(‘µÚÈý¼¾¶È’)
case {10,11,12}
disp(‘µÚËļ¾¶È’)
otherwise
disp(‘Ô·ÝÊäÈëÓÐÎó’)
end

试探结构:try catch end 这个语法不常用,只是了解一下

语法

try
语句段1
catch
语句段2
end
语法说明
首先程序尝试执行 语句段1
如果能够正确执行----则执行完语句段1之后跳出
如果不能执行----->则转向执行语句段2
去执行语句段2
如果能够正确执行----则执行完语句段2之后跳出
如果不能执行----->则跳出输出报错信息,直接程序终止

代码实现

A=[1 2 3 4]; % ÕâÊÇÏòÁ¿
try
B=det(A);
catch
disp(‘¾ØÕóA²»ÊÇ·½Õó, ÐÐÁÐʽ²»´æÔÚ’)
end

循环结构控制语句 break 和 continue

和C语言的使用内容都相同
说明
break和continue语句只能使用在 for循环体和 while循环体中
当程序执行到 break命令时—》循环结构直接终止执行--------》程序跳出循环结构
当程序执行到continue命令时,程序只结束档次循环------》在继续执行下一次循环
以上为MATLAB语句基本语法,但这些是远远不够的,还要多看看自带的工具箱和自带函数

发布了26 篇原创文章 · 获赞 2 · 访问量 788

猜你喜欢

转载自blog.csdn.net/li_kin/article/details/104379169
今日推荐