在MATLAB中,变量和常量的标识符最长允许19个字符,标识符中第一个字符必须是英文字母。MATLAB区分大小写,默认状态下,A和a被认为是两个不同的字符。(case sensitive)
一、数组和矩阵
(一)数组的赋值
数组是指一组实数或复数排成的长方阵列。它可以是一维的“行”或“列”,可以是二维的“矩形”,也可以是三维的甚至更高的维数。在MATLAB中的变量和常量都代表数组,赋值语句的一般形式为
变量=表达式(或数)
如键入a=[1 2 3; 4 5 6; 7 8 9]则将显示结果:
a=
1 2 3
4 5 6
7 8 9
数组放置在[ ]中;数组元素用空格或逗号“,”分隔;数组行用分号“;”或“回车”隔离。
(二)复数
MATLAB中的每一个元素都可以是复数,实数是复数的特例。复数的虚部用i或j表示。
复数的赋值形式有两种:
z=[1+1i ,2+2i ;3+3i ,4+4i]
z=[1,2matlab定义函数表达式;3,4]+[1,2;3,4]*i
得 z=1.000+1.000i 2.000+2.000i
3.000+3.000i 4.000+4.000i
以上两式结果相同。注意,在第二式中“*”不能省略。
在复数运算中,有几个运算符是常用的。运算符“′”表示把矩阵作共轭转置,即把矩阵的行列互换,同时把各元素的虚部反号。函数conj表示只把各元素的虚部反号,即只取共轭。若想求转置而不要共轭,就把conj和“′”结合起来完成。例如键入
w=z′,u=conj(z),v=conj(z)′
可得 w=1.000-1.000i 3.000-3.000i
2.000-2.000i 4.000-4.000i
u=1.000-1.000i 2.000-2.000i
3.000-3.000i 4.000-4.000i
v=1.000+1.000i 3.000+3.000i
2.000+2.000i 4.000+4.000i
(三)数组寻访和赋值的格式
表M-1 常用子数组的寻访、赋值格式
子数组的寻访 和赋值 | 使 用 说 明 |
a(r,c) | 由a的“r指定行”和“c指定列”上的元素组成的子数组 |
a(r,:) | 由a的“r指定行”和“全部列”上的元素组成的子数组 |
a(:,c) | 由a的“全部行”和“c指定列”上的元素组成的子数组 |
a(:) | 由a的各列按自左到右的次序,首尾相接而生成“一维长列”数组 |
a(s) | “单下标”寻访。生成“s指定的”一维数组。s若是“行数组”(或“列数组”),则a(s)就是长度相同的“行数组”(或“列数组”) |
二、逻辑判断与流程控制
(一)关系运算
关系运算是指两个元素之间数值的比较,一共有六种可能。如表M-8所列。
关系运算的结果只有两种可能,即0或1。0表示该关系式为“假”,1表示该关系式为“真”。
表M-8 关系运算符
指 令 | 含 义 | 指 令 | 含 义 |
< | 小于 | >= | 大于等于 |
<= | 小于等于 | == | 等于 |
> | 大于 | ~= | 不等于 |
(二)逻辑运算
逻辑量的基本运算为“与(&)”、“或(∣)”、“非(~)”三种,另外还可以用“异或(xor)”,如表M-9所示。
表M-9 逻辑运算符
运 算 | A=0 | A=1 | ||
B=0 | B=1 | B=0 | B=1 | |
A&B | 0 | 0 | 0 | 1 |
A|B | 0 | 1 | 1 | 1 |
~A | 1 | 1 | 0 | 0 |
xor(A,B) | 0 | 1 | 1 | 0 |
(三)基本的流程控制语句
⑴ if条件执行语句
格式: if 表达式 语句, end
if 表达式1 语句组A, else 语句组B, end
if 表达式1 语句组A, elseif 表达式2 语句组B, else 语句组C, end
执行到该语句时,计算机先检验if后的逻辑表达式,为1则执行语句A;如为0则跳过A检验下一句程序,直到遇见end,执行end后面的一条语句。
⑵ while循环语句
格式: while 表达式 语句组A, end
执行到该语句时,计算机先检验while后的逻辑表达式,为1则执行语句A;到end处,它就
跳回到while的入口,再检验表达式,如仍为1则再执行语句A,直到结果为0,就跳过语句组A,直接执行end后面的一条语句。
⑶ for循环语句
格式: for k=初值:增量:终值 语句组A, end
将语句组A重复执行N次,但每次执行时程序中k值不同。增量缺省值为1。
⑷ switch多分支语句
格式: switch 表达式(标量或字符串)
case 值1
语句组A
case 值2
语句组B
……………
otherwise
语句组N
end
当表达式的值与某case语句中的值相同时,它就执行该case语句后的语句组,然后直接跳到终点的
保留的常数
eps—机器的浮点运算误差限。PC机上eps的默认值为2.2204*10^-16,若某个量的绝对值小于eps,则可以认为这个量为0。
i和j—若i或j量不被改写,则它们表示纯虚数量j。但在MATLAB程序编写过程中经常事先改写这两个变量的值,如在循环过程中常用这两个变量来表示循环变量,所以应该确认使用这两个变量时没被改写。如果想恢复该变量,则可以用语句i=sqrt(-1)设置,即对-1求平方
根。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论