05_关系运算、逻辑运算、分支和循环
关系运算
> < == ~= 关系运算符,返回值0或1
比较数组与数字时按元素比较,
比较数组与数组也是按元素比较,且只能是两个形状相同的数组
逻辑运算
& | 逻辑运算符,返回值0或1
v=v1(v1<4) 逻辑索引,提取v1中所有小于4的元素
s=sample(v1<4) 创建名为s的变量,其中包含sample中与v1小于4的元素所在位置对应的元素
v1(v1>5)=10 将v1中所有大于5的元素替换成10
if分支
if A>0
B=sqrt(A)
else
B=0
end 决策分支,以end结尾
switch分支
n = input('Enter a number: ');
switch n
case -1
disp('negative one')
case 0
disp('zero')
case 1
disp('positive one')
otherwise
disp('other value')
end 以end结尾,不需要break,如果某一个case为true则不会继续判断下面的case
for循环
x = (11:15).^2; .^2每个元素求平方 ^2矩阵平方
idx=1
for i=1:5
disp(x(idx));
idx=idx+1;
end for循环,i依次取1到5进行计数,循环5次,以end结尾
while循环
n = 10;
f = n;
while n > 1
n = n-1;
f = f*n;
end 反复执行直到while后面的语句为false
disp(['n! = ' num2str(f)])
disp() 显示变量的值
num2str() 将数字转换为字符数组