欢迎光临散文网 会员登陆 & 注册

【matlab基础】“:”的使用 【matlab基础】matlab的逻辑与流程控制

2022-07-27 16:44 作者:clydeking  | 我要投稿

(4)1.在语言中”:“是取全部的意思

2. 令A=magic(5) 

 B=A(2, 3)指在A当中第二行第三列的值

C=A(3, :)指的是第三行的全部列。同理,D=A(:, 4)指的是第四列的全部行

3.在Matlab中find函数表示查找,它可以按条件返回向量或矩阵中的满足条件元素的位置

[m, n]=find(A>20)  指的是大于20的数的行和列是什么

4.matlab的逻辑与流程控制 

if ... else ... end :   if ... end 是只有一个判断语句,当条件表达式为真的时候,就执行语句体;

如果条件表达式为假,就跳出条件体,执行end后面的语句

例子:

a = 100;

b = 20;

if a > b 

'成立'

end

所以 if ...(语句体1) else ...(语句体2) end 的意思是如果表达式为真,则系统将执行语句体1;如果表达式为假,则执行语句体2

例子:

a = 100;

b = 20;

if a > b

'成立'

else

'不成立'

end


5.for ... end   指按给定的范围或者给定的循环次数重复完成一次或者多次运算。从for开始到end结束

基础格式:for  循环变量=初值:步长:终值    (步长可以省略,默认为1)

                       执行语句1

                       ...

                       执行语句n

                end

例子:求1^2+2^2+3^2+4^2+5^2的值

        sum = 0;

        for n = 1: 5

        sum = sum + n^2;

        end

6.while ... end   执行方式为:若条件表达式中的条件成立,则执行循环语句体;若不成立,则执行end后面的语句

例子:求1~100的奇数和

程序设计为:

x = 1;

sum = 0;

while x < 101

sum = sum + x; 

x= x + 2;

end

7.switch ... case ... end

意思是通过与某个表达式的值进行比较,根据比较结果来做不同的选择,以实现程序的分支功能

结构格式为:

swith 表达式(数值或者字符串)

         case 数值或者字符串1

                 语句体1;

         case 数值或者字符串2

                 语句体2;

         ...

         otherwise

                 语句体n;

end

(otherwise 是   否则;其他情况下   的意思)


【matlab基础】“:”的使用 【matlab基础】matlab的逻辑与流程控制的评论 (共 条)

分享到微博请遵守国家法律