1  矩阵及其基本运算
MATLAB,即矩阵实验室,它是以矩阵为基本运算单元。因此,本书从最基本的运算单元出发,介绍MATLAB的命令及其用法。
1.1  矩阵的表示
1.1.1  数值矩阵的生成
1.实数值矩阵输入
MATLAB的强大功能之一体现在能直接处理向量或矩阵。当然首要任务是输入待处理的向量或矩阵。
不管是任何矩阵(向量),我们可以直接按行方式输入每个元素:同一行中的元素用逗号(,)或者用空格符来分隔,且空格个数不限;不同的行用分号(;)分隔。所有元素处于一方括号([ ])内;当矩阵是多维(三维以上),且方括号内的元素是维数较低的矩阵时,会有多重的方括号。如:
>> Time = [11  12  1  2  3  4  5  6  7  8  9  10]
Time =
11  12  1  2  3  4  5  6  7  8  9  10
>> X_Data = [2.32  3.434.37  5.98]
X_Data =
2.43  3.43
4.37  5.98
>> vect_a = [1  2  3  4  5]
vect_a =
1  2  3  4  5
>> Matrix_B = [1  2  3
>>          2  3  43  4  5]
Matrix_B = 1  2  3
2  3  4
3  4  5
>> Null_M = [ ]          %生成一个空矩阵
2.复数矩阵输入
复数矩阵有两种生成方式:
第一种方式
1-1
>> a=2.7;b=13/25;
>> C=[1,2*a+i*b,b*sqrt(a); sin(pi/4),a+5*b,3.5+1]
C=
  1.0000            5.4000 + 0.5200i  0.8544         
  0.7071            5.3000            4.5000        
2种方式
1-2
>> R=[1 2 3;4 5 6], M=[11 12 13;14 15 16]
R =
  1    2    3
  4    5    6
M =
  11    12    13
  14    15    16
>> CN=R+i*M
CN =
  1.0000 +11.0000i  2.0000 +12.0000i  3.0000 +13.0000i
  4.0000 +14.0000i  5.0000 +15.0000i  6.0000 +16.0000i
1.1.2  符号矩阵的生成
MATLAB中输入符号向量或者矩阵的方法和输入数值类型的向量或者矩阵在形式上很相像,只不过要用到符号矩阵定义函数sym,或者是用到符号定义函数syms,先定义一些必要的符号变量,再像定义普通矩阵一样输入符号矩阵。
1.用命令sym定义矩阵:
这时的函数sym实际是在定义一个符号表达式,这时的符号矩阵中的元素可以是任何的符
号或者是表达式,而且长度没有限制,只是将方括号置于用于创建符号表达式的单引号中。如下例:
1-3
>> sym_matrix = sym'[a b cJackHelp Me!NO WAY!]'
sym_matrix =
[a        b          c]
[Jack  Help Me!  NO WAY!]
>> sym_digits = sym'[1 2 3a b csinxlinspace函数调用的格式为cosytanz]'
sym_digits =
[1        2        3]
[a        b        c]
[sinxcosytanz]
2.用命令syms定义矩阵
先定义矩阵中的每一个元素为一个符号变量,而后像普通矩阵一样输入符号矩阵。
1-4
>> syms  a  b  c
>> M1 = sym'Classical');