如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第二章MATLAB语言基础(1)概述矩阵:即线性代数中定义的矩阵的概念,一个二维的数据表,每个元素位于不同的行和列上,从编程语言的角度看,矩阵就是二维数组。(2)创建向量使用冒号运算符:一般格式为start:increment:end,分别表示初值、增量和终值。使用向量生成函数linspace和logspace:使用linspace生成线性空间向量,均匀间隔的一组数;使用logspace生成对数空间向量,以10为底.例:>>a=linspace(1,10,6)a=1.00002.80004.60006.40008.200010.0000>>b=logspace(1,5,5)%指数之间均匀间隔b=10100100010000100000使用数组编辑器:交互式输入法,比较直观。(3)创建矩阵还可以分行输入矩阵元素>>M=[123456789]M=123456789使用矩阵生成函数:zeros,ones,eye,rand,randn,magic…例:全零矩阵>>M=zeros(3,3)M=000000000单位矩阵>>M=eye(3,3)M=100010001零均值、方差为1的高斯分布矩阵>>M=randn(3,3)M=0.1746-0.58830.1139-0.18672.18321.06680.7258-0.13640.0593使用数组编辑器:交互式输入法,比较直观。(4)向量和矩阵元素的索引访问矩阵的一个元素若干元素的访问(向量或者矩阵做下标)访问矩阵的若干元素>>M=[368;345;126]M=368345126>>M([12],[2,3])%访问第1、2行的第2,3列,双向量下标;ans=6845>>M(1:3,1:2)%访问第1~3行的第1~2列,双向量下标ans=363412>>M([13;24])%矩阵做下标ans=3136>>M(:)%访问矩阵的所有元素ans=331642856(5)向量和矩阵的基本操作>>M=[123;456;789]M=123456789>>[m,n]=size(M)m=3n=3Matlab里的函数可以有多个返回值矩阵的拼接和复制例:>>M=[12;34]M=1234>>N=[567;8910]N=5678910矩阵的重组reshape例:>>a=1:8a=12345678>>M=reshape(a,2,4)M=13572468>>N=reshape(M,4,2)N=15263748矩阵的翻转:例:>>M=[123;456]M=123456>>N=fliplr(M)%左右翻转N=321654>>L=flipud(M)%上下翻转L=456123行列删除:利用空数组例:>>M=[123;456;789]M=123456789>>M(1,:)=[]%删除第一行M=456789>>M(:,2)=[]%再删除第二列a=4679>>N=[369;284;651]N=369284651>>N(1:2,:)=[]%删除第1、2行b=651矩阵的转置复数矩阵例:>>M=[1+2i2+3i;2+i1-i]M=1.0000+2.0000i2.0000+3.0000i2.0000+1.0000i1.0000-1.0000i>>N=M'N=1.0000-2.0000i2.0000-1.0000i2.0000-3.0000i1.0000+1.0000i>>L=M.'L=1.0000+2.0000i2.0000+1.0000i2.0000+3.0000i1.0000-1.0000i矩阵的加减乘除法例:>>M=[12;34]M=1234>>N=[56;78]N=5678>>K=M*N%矩阵乘法,满足矩阵乘法的规则K=19224350>>G=M.*N%点乘(数组乘),对应元素相乘G=5122132>>H=M./N%点除(数组除),对应元素相除H=0.20000.33330.42860.5000方阵的行列式例:>>M=[135;281;321]M=135281321>>det(M)ans=-91方阵求逆例:矩阵的伪逆矩阵的秩例:>>M=[123;246;284]M=123246284>>rank(M)ans=2矩阵的特征值例:>>M=[123;246;284]M=123246284>>eig(M)ans=11.8655-0.0000-2.865