05_关系运算、逻辑运算、分支和循环

2020-01-19  本文已影响0人  Iriscloudy

关系运算

> < == ~= 关系运算符,返回值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()    将数字转换为字符数组

上一篇 下一篇

猜你喜欢

热点阅读