在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中的每一个元素都可以是复数,实数是复数的特例。复数的虚部用ij表示。
复数的赋值形式有两种:
z=[1+1i 2+2i 3+3i 4+4i]
    z=[12matlab定义函数表达式34]+[1234]*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(rc)
  a的“r指定行”和“c指定列”上的元素组成的子数组
    a(r,:)
  a的“r指定行”和“全部列”上的元素组成的子数组
    a(:,c)
  a的“全部行”和“c指定列”上的元素组成的子数组
  a()
  a的各列按自左到右的次序,首尾相接而生成“一维长列”数组
    a(s)
  “单下标”寻访。生成“s指定的”一维数组。s若是“行数组”(或“列数组”),则a(s)就是长度相同的“行数组”(或“列数组”)
二、逻辑判断与流程控制
(一)关系运算
关系运算是指两个元素之间数值的比较,一共有六种可能。如表M-8所列。
关系运算的结果只有两种可能,010表示该关系式为“假”,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  表达式语句组A, else  语句组B, end
if  表达式语句组A, elseif  表达式语句组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小时内删除。