第1章矩阵及其基本运算
MATLAB,即—矩阵实验室‖,它是以矩阵为基本运算单元。因此,本书从最基本的运算单元出发,介绍MATLAB的命令及其用法。
11矩阵的表示
111数值矩阵的生成1.实数值矩阵输入MATLAB的强大功能之一体现在能直接处理向量或矩阵。当然首要任务是输入待处理的向量或矩阵。不管是任何矩阵(向量),我们可以直接按行方式输入每个元素:同一行中的元素用逗号(,)或者用空格符来分隔,且空格个数不限;不同的行用分号)(;分隔。所有元素处于一方括号)(内;当矩阵是多维(三维以上),且方括号内的元素是维数较低的矩阵时,会有多重的方括号。如:Time111212345678910Time111212345678910X_Data232343;437598X_Data243343437598vect_a12345vect_a12345Matrix_B123;234345Null_M2.复数矩阵输入复数矩阵有两种生成方式:第一种方式例11a27b1325C12aibbsqrtasi
pi4a5b351C1000007071第2种方式例12R123456M111213141516R1235400005200i530000854445000生成一个空矩阵234;345Matrix_B123
f4M1114CN
51215
61316
CNRiM10000110000i40000140000i112符号矩阵的生成在MATLAB中输入符号向量或者矩阵的方法和输入数值类型的向量或者矩阵在形式上很相像,只不过要用到符号矩阵定义函数sym,或者是用到符号定义函数syms,先定义一些必要的符号变量,再像定义普通矩阵一样输入符号矩阵。1.用命令sym定义矩阵:这时的函数sym实际是在定义一个符号表达式,这时的符号矩阵中的元素可以是任何的符号或者是表达式,而且长度没有限制,只是将方括号置于用于创建符号表达式的单引号中。如下例:例13sym_matrixsym(abc;Jack,HelpMe,NOWAY,)sym_matrixaJackbHelpMecNOWAY20000120000i50000150000i30000130000i60000160000i
sym_digitssym(123;abc;si
(x)cos(y)ta
(z))sym_digits1a2b3c
si
(x)cos(y)ta
(z)2.用命令syms定义矩阵先定义矩阵中的每一个元素为一个符号变量,而后像普通矩阵一样输入符号矩阵。例14symsabc;M1sym(Classical);M2sym(Jazz);M3sym(Blues)syms_matrixabc;M1,M2,M3;i
t2str(235)syms_matrixa2b3c5ClassicalJazzBlues把数值矩阵转化成相应的符号矩阵。数值型和符号型在MATLAB中是不相同的,它们之间不能直接进行转化。MATLAB提供了一个将数值型转化成符号型的命令,即sym。例r