如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Matlab應用1.1VectorsAndMatrix向量、矩陣、陣列的關係向量(Vector):一維的矩陣,可分為行向量(columnvectors)及列向量(rowvectors)矩陣(Matrices):二維的陣列,一維的向量為其特例陣列(Arrays):為矩陣延伸,可含有n維,二維的陣列及一維的向量為其特例Matlab內部儲存矩陣資料以行為主(column-oriented),例如A(2,3)可寫為A(6)。1.1.1Introduction範例1.建立列矩陣>>s=[1234];>>t=2*s+1t=3579說明Matlab用[]建立列向量(rowmatrix)[1234]範例2.列矩陣基本運算>>t(3)=2%向量t第三個元素更改為2t=3529>>t(6)=10%向量t增加第六個元素10t=3529010t(4)=[]%向量t刪除第4個元素t=352010>>s(2)*3+t(4)%取出向量s第2個元素與向量t第4個元素相加ans=6>>t(2:4)-1%向量t第2至4個元素均減1ans=41-1範例3.建立m列n行矩陣>>A=[1234;5678;9101112];%建立3*4矩陣A>>A%顯示矩陣A內容A=123456789101112範例4.m列n行矩陣基本運算A(2,3)=5%矩陣A第貳列(row2)第三行(column3)改為5A=123456589101112>>B=A(2,1:3)%矩陣A第貳列(row2)之第一至三行(column3)%存為矩陣BB=565>>A'%矩陣A之轉置(TRANSPOSE)矩陣ans=159261035114812>>A=[AB']%將矩陣B轉置後,再以行向量併入矩陣AA=123455658691011125>>C=B*A%矩陣C為B(1*3矩陣)與A(3*5)矩陣之乘積C=809610012886>>A(:,2)=[]%刪除矩陣A第二行(:表示所有橫列,[]代表空矩陣A=13455586911125>>A=[A;4321]%矩陣A中加入第四列A=134555869111254321>>A([1,4],:)=[]%刪除第一及第四列A=55869111251.1.2特殊用途矩陣特殊用途矩陣如下ZerosCreateanarrayofallzerosSyntaxB=zeros(n)B=zeros(m,n)B=zeros([mn])B=zeros(d1,d2,d3...)B=zeros([d1d2d3...])B=zeros(size(A))zeros(m,n,...,classname)zeros([m,n,...],classname)DescriptionB=zeros(n)returnsann-by-nmatrixofzeros.Anerrormessageappearsifnisnotascalar.B=zeros(m,n)orB=zeros([mn])returnsanm-by-nmatrixofzeros.B=zeros(d1,d2,d3...)orB=zeros([d1d2d3...])returnsanarrayofzeroswithdimensionsd1-by-d2-by-d3-by-....B=zeros(size(A))returnsanarraythesamesizeasAconsistingofallzeros.zeros(m,n,...,classname)orzeros([m,n,...],classname)isanm-by-n-by-...arrayofzerosofdatatypeclassname.classnameisastringspecifyingthedatatypeoftheoutput.classnamecanhavethefollowingvalues:'double','single','int8','uint8','int16','uint16','int32','uint32','int64',or'uint64'.Example>>x=zeros(2,3,'int8');>>xx=000000onesCreateanarrayofallonesSyntaxY=ones(n)Y=ones(m,n)Y=ones([mn