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 是 否则;其他情况下 的意思)
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删