(2.1.20)-2.4.5多維數(shù)組其他運算_第1頁
(2.1.20)-2.4.5多維數(shù)組其他運算_第2頁
(2.1.20)-2.4.5多維數(shù)組其他運算_第3頁
(2.1.20)-2.4.5多維數(shù)組其他運算_第4頁
(2.1.20)-2.4.5多維數(shù)組其他運算_第5頁
已閱讀5頁,還剩60頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

MATLAB程序設(shè)計目錄基本概念向量運算矩陣運算多維數(shù)組運算變量初始化與輸出第二章語言基礎(chǔ)基本概念向量運算多維數(shù)組運算第二章語言基礎(chǔ)矩陣運算基本概念向量運算多維數(shù)組運算第二章語言基礎(chǔ)基本概念第二章語言基礎(chǔ)多維數(shù)組運算第二章語言基礎(chǔ)多維數(shù)組運算第二章語言基礎(chǔ)多維數(shù)組運算第二章語言基礎(chǔ)多維數(shù)組運算多維數(shù)組運算多維數(shù)組生成多維數(shù)組其他操作多維數(shù)組邏輯運算多維數(shù)組關(guān)系運算多維數(shù)組算術(shù)運算問題5多維數(shù)組可實施的其他操作及其具體方法。問題的提出多維數(shù)組其他操作學(xué)習(xí)的重點與目標(biāo)掌握多維數(shù)組的存儲次序掌握多維數(shù)組大小與維度的計算掌握多維數(shù)組索引與尋址的操作掌握多維數(shù)組縮減與擴展的操作掌握多維數(shù)組裁剪與合并的操作掌握多維數(shù)組查找與排序的操作頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第1頁多維數(shù)組的存儲次序。多維數(shù)組存儲次序是二維數(shù)組存儲次序的擴展。二維數(shù)組的存儲次序是按列的先后順序存放,三維數(shù)組的存儲次序則是按頁的先后順序存放,四維數(shù)組的存儲次序則是按第四維的先后順序存放,以此類推。頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第1頁多維數(shù)組的存儲次序。多維數(shù)組存儲次序是二維數(shù)組存儲次序的擴展。二維數(shù)組的存儲次序是按列的先后順序存放,三維數(shù)組的存儲次序則是按頁的先后順序存放,四維數(shù)組的存儲次序則是按第四維的先后順序存放,以此類推。1234頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第1頁多維數(shù)組的存儲次序。多維數(shù)組存儲次序是二維數(shù)組存儲次序的擴展。二維數(shù)組的存儲次序是按列的先后順序存放,三維數(shù)組的存儲次序則是按頁的先后順序存放,四維數(shù)組的存儲次序則是按第四維的先后順序存放,以此類推。12345678頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第1頁多維數(shù)組的存儲次序。多維數(shù)組存儲次序是二維數(shù)組存儲次序的擴展。二維數(shù)組的存儲次序是按列的先后順序存放,三維數(shù)組的存儲次序則是按頁的先后順序存放,四維數(shù)組的存儲次序則是按第四維的先后順序存放,以此類推。123491011125678頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第1頁多維數(shù)組的存儲次序。多維數(shù)組存儲次序是二維數(shù)組存儲次序的擴展。二維數(shù)組的存儲次序是按列的先后順序存放,三維數(shù)組的存儲次序則是按頁的先后順序存放,四維數(shù)組的存儲次序則是按第四維的先后順序存放,以此類推。123491011125678頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第2頁頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第1頁多維數(shù)組的存儲次序。多維數(shù)組存儲次序是二維數(shù)組存儲次序的擴展。二維數(shù)組的存儲次序是按列的先后順序存放,三維數(shù)組的存儲次序則是按頁的先后順序存放,四維數(shù)組的存儲次序則是按第四維的先后順序存放,以此類推。123491011125678頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第2頁13141516頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第1頁多維數(shù)組的存儲次序。多維數(shù)組存儲次序是二維數(shù)組存儲次序的擴展。二維數(shù)組的存儲次序是按列的先后順序存放,三維數(shù)組的存儲次序則是按頁的先后順序存放,四維數(shù)組的存儲次序則是按第四維的先后順序存放,以此類推。123491011125678頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第2頁1314151617181920頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第1頁多維數(shù)組的存儲次序。多維數(shù)組存儲次序是二維數(shù)組存儲次序的擴展。二維數(shù)組的存儲次序是按列的先后順序存放,三維數(shù)組的存儲次序則是按頁的先后順序存放,四維數(shù)組的存儲次序則是按第四維的先后順序存放,以此類推。123491011125678頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第2頁131415161718192021222324頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第1頁多維數(shù)組的存儲次序。多維數(shù)組存儲次序是二維數(shù)組存儲次序的擴展。二維數(shù)組的存儲次序是按列的先后順序存放,三維數(shù)組的存儲次序則是按頁的先后順序存放,四維數(shù)組的存儲次序則是按第四維的先后順序存放,以此類推。1234A(1)A(2)A(3)A(4)56789101112頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第2頁131415161718192021222324頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第1頁多維數(shù)組的存儲次序。多維數(shù)組存儲次序是二維數(shù)組存儲次序的擴展。二維數(shù)組的存儲次序是按列的先后順序存放,三維數(shù)組的存儲次序則是按頁的先后順序存放,四維數(shù)組的存儲次序則是按第四維的先后順序存放,以此類推。1234A(1)A(2)A(3)A(4)5678A(5)A(6)A(7)A(8)9101112頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第2頁131415161718192021222324頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第1頁多維數(shù)組的存儲次序。多維數(shù)組存儲次序是二維數(shù)組存儲次序的擴展。二維數(shù)組的存儲次序是按列的先后順序存放,三維數(shù)組的存儲次序則是按頁的先后順序存放,四維數(shù)組的存儲次序則是按第四維的先后順序存放,以此類推。1234A(1)A(2)A(3)A(4)5678A(5)A(6)A(7)A(8)9101112頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第2頁131415161718192021222324A(9)A(10)A(11)A(12)頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第1頁多維數(shù)組的存儲次序。多維數(shù)組存儲次序是二維數(shù)組存儲次序的擴展。二維數(shù)組的存儲次序是按列的先后順序存放,三維數(shù)組的存儲次序則是按頁的先后順序存放,四維數(shù)組的存儲次序則是按第四維的先后順序存放,以此類推。1234A(1)A(2)A(3)A(4)5678A(5)A(6)A(7)A(8)9101112頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第2頁131415161718192021222324A(9)A(10)A(11)A(12)A(13)A(14)A(15)A(16)頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第1頁多維數(shù)組的存儲次序。多維數(shù)組存儲次序是二維數(shù)組存儲次序的擴展。二維數(shù)組的存儲次序是按列的先后順序存放,三維數(shù)組的存儲次序則是按頁的先后順序存放,四維數(shù)組的存儲次序則是按第四維的先后順序存放,以此類推。1234A(1)A(2)A(3)A(4)5678A(5)A(6)A(7)A(8)9101112頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第2頁131415161718192021222324A(9)A(10)A(11)A(12)A(13)A(14)A(15)A(16)A(17)A(18)A(19)A(20)頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第1頁多維數(shù)組的存儲次序。多維數(shù)組存儲次序是二維數(shù)組存儲次序的擴展。二維數(shù)組的存儲次序是按列的先后順序存放,三維數(shù)組的存儲次序則是按頁的先后順序存放,四維數(shù)組的存儲次序則是按第四維的先后順序存放,以此類推。1234A(1)A(2)A(3)A(4)5678A(5)A(6)A(7)A(8)9101112頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第2頁131415161718192021222324A(9)A(10)A(11)A(12)A(13)A(14)A(15)A(16)A(17)A(18)A(19)A(20)A(21)A(22)A(23)A(24)頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第1頁多維數(shù)組的存儲次序。多維數(shù)組存儲次序是二維數(shù)組存儲次序的擴展。二維數(shù)組的存儲次序是按列的先后順序存放,三維數(shù)組的存儲次序則是按頁的先后順序存放,四維數(shù)組的存儲次序則是按第四維的先后順序存放,以此類推。1234A(1)A(2)A(3)A(4)5678A(5)A(6)A(7)A(8)9101112頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第2頁131415161718192021222324A(9)A(10)A(11)A(12)A(13)A(14)A(15)A(16)A(17)A(18)A(19)A(20)A(21)A(22)A(23)A(24)A(1,1,1)A(2,1,1)A(3,1,1)A(4,1,1)頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第1頁多維數(shù)組的存儲次序。多維數(shù)組存儲次序是二維數(shù)組存儲次序的擴展。二維數(shù)組的存儲次序是按列的先后順序存放,三維數(shù)組的存儲次序則是按頁的先后順序存放,四維數(shù)組的存儲次序則是按第四維的先后順序存放,以此類推。1234A(1)A(2)A(3)A(4)5678A(5)A(6)A(7)A(8)9101112頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第2頁131415161718192021222324A(9)A(10)A(11)A(12)A(13)A(14)A(15)A(16)A(17)A(18)A(19)A(20)A(21)A(22)A(23)A(24)A(1,1,1)A(2,1,1)A(3,1,1)A(4,1,1)A(1,2,1)A(2,2,1)A(3,2,1)A(4,2,1)頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第1頁多維數(shù)組的存儲次序。多維數(shù)組存儲次序是二維數(shù)組存儲次序的擴展。二維數(shù)組的存儲次序是按列的先后順序存放,三維數(shù)組的存儲次序則是按頁的先后順序存放,四維數(shù)組的存儲次序則是按第四維的先后順序存放,以此類推。1234A(1)A(2)A(3)A(4)5678A(5)A(6)A(7)A(8)9101112頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第2頁131415161718192021222324A(9)A(10)A(11)A(12)A(13)A(14)A(15)A(16)A(17)A(18)A(19)A(20)A(21)A(22)A(23)A(24)A(1,1,1)A(2,1,1)A(3,1,1)A(4,1,1)A(1,2,1)A(2,2,1)A(3,2,1)A(4,2,1)A(1,3,1)A(2,3,1)A(3,3,1)A(4,3,1)頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第1頁多維數(shù)組的存儲次序。多維數(shù)組存儲次序是二維數(shù)組存儲次序的擴展。二維數(shù)組的存儲次序是按列的先后順序存放,三維數(shù)組的存儲次序則是按頁的先后順序存放,四維數(shù)組的存儲次序則是按第四維的先后順序存放,以此類推。1234A(1)A(2)A(3)A(4)5678A(5)A(6)A(7)A(8)9101112頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第2頁131415161718192021222324A(9)A(10)A(11)A(12)A(13)A(14)A(15)A(16)A(17)A(18)A(19)A(20)A(21)A(22)A(23)A(24)A(1,1,1)A(2,1,1)A(3,1,1)A(4,1,1)A(1,2,1)A(2,2,1)A(3,2,1)A(4,2,1)A(1,3,1)A(2,3,1)A(3,3,1)A(4,3,1)A(1,1,2)A(2,1,2)A(3,1,2)A(4,1,2)頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第1頁多維數(shù)組的存儲次序。多維數(shù)組存儲次序是二維數(shù)組存儲次序的擴展。二維數(shù)組的存儲次序是按列的先后順序存放,三維數(shù)組的存儲次序則是按頁的先后順序存放,四維數(shù)組的存儲次序則是按第四維的先后順序存放,以此類推。1234A(1)A(2)A(3)A(4)5678A(5)A(6)A(7)A(8)9101112頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第2頁131415161718192021222324A(9)A(10)A(11)A(12)A(13)A(14)A(15)A(16)A(17)A(18)A(19)A(20)A(21)A(22)A(23)A(24)A(1,1,1)A(2,1,1)A(3,1,1)A(4,1,1)A(1,2,1)A(2,2,1)A(3,2,1)A(4,2,1)A(1,3,1)A(2,3,1)A(3,3,1)A(4,3,1)A(1,1,2)A(2,1,2)A(3,1,2)A(4,1,2)A(1,2,2)A(2,2,2)A(3,2,2)A(4,2,2)頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第1頁多維數(shù)組的存儲次序。多維數(shù)組存儲次序是二維數(shù)組存儲次序的擴展。二維數(shù)組的存儲次序是按列的先后順序存放,三維數(shù)組的存儲次序則是按頁的先后順序存放,四維數(shù)組的存儲次序則是按第四維的先后順序存放,以此類推。1234A(1)A(2)A(3)A(4)5678A(5)A(6)A(7)A(8)9101112頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第2頁131415161718192021222324A(9)A(10)A(11)A(12)A(13)A(14)A(15)A(16)A(17)A(18)A(19)A(20)A(21)A(22)A(23)A(24)A(1,1,1)A(2,1,1)A(3,1,1)A(4,1,1)A(1,2,1)A(2,2,1)A(3,2,1)A(4,2,1)A(1,3,1)A(2,3,1)A(3,3,1)A(4,3,1)A(1,1,2)A(2,1,2)A(3,1,2)A(4,1,2)A(1,2,2)A(2,2,2)A(3,2,2)A(4,2,2)A(1,3,2)A(2,3,2)A(3,3,2)A(4,3,2)頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第1頁多維數(shù)組的存儲次序。多維數(shù)組存儲次序是二維數(shù)組存儲次序的擴展。二維數(shù)組的存儲次序是按列的先后順序存放,三維數(shù)組的存儲次序則是按頁的先后順序存放,四維數(shù)組的存儲次序則是按第四維的先后順序存放,以此類推。1234A(1)A(2)A(3)A(4)A(1,1,1)A(2,1,1)A(3,1,1)A(4,1,1)5678A(5)A(6)A(7)A(8)A(1,2,1)A(2,2,1)A(3,2,1)A(4,2,1)9101112A(9)A(10)A(11)A(12)A(1,3,1)A(2,3,1)A(3,3,1)A(4,3,1)頁數(shù)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)次序單下標(biāo)三下標(biāo)第2頁13141516A(13)A(14)A(15)A(16)A(1,1,2)A(2,1,2)A(3,1,2)A(4,1,2)17181920A(17)A(18)A(19)A(20)A(1,2,2)A(2,2,2)A(3,2,2)A(4,2,2)21222324A(21)A(22)A(23)A(24)A(1,3,2)A(2,3,2)A(3,3,2)A(4,3,2)三維數(shù)組的元素按其存儲的先后次序可用單個自然數(shù)表示為A(q)。三維數(shù)組的元素也可采用三下標(biāo)表示法。對于m×n×s的三維數(shù)組A,它由s個m×n的二維數(shù)組疊放而成,如果用符號i和j分別表示每一個二維數(shù)組的行下標(biāo)和列下標(biāo),再用符號k表示三維數(shù)組的頁下標(biāo),則三維數(shù)組A中第i行、第j列、第k頁的元素可表示為A(i,j,k)。單下標(biāo)中的q和三下標(biāo)中的i,j,k間滿足q=i+m*(j-1)+m*n*(k-1),以及k=fix((q-1)/(m*n))+1,j=fix(((q-1)-m*n*(k-1))/m)+1和i=rem((q-1)-m*n*(k-1),m)+1。>>m=4;n=3;s=2;>>i=2;j=

2;k=1;>>q

=

i

+

m*(j-1)

+

m*n*(k-1)q=6>>i=2;j=

3;k=1;>>q

=

i

+

m*(j-1)

+

m*n*(k-1)q=10>>i=3;j=

2;k=2;>>q

=

i

+

m*(j-1)

+

m*n*(k-1)q=19>>i=3;j=3;k=2;>>q

=

i

+

m*(j-1)

+

m*n*(k-1)q=23>>m=4;n=3;s=2;>>q=

10;>>k

=

fix((q-1)

/

(m*n))

+

1;>>j

=

fix(((q-1)

-

m*n*(k-1))

/

m)

+

1;>>i

=

rem((q-1)

-

m*n*(k-1),

m)

+

1;>>[i,j,k]ans=231>>q=19;>>k

=

fix((q-1)

/

(m*n))

+

1;>>j

=

fix(((q-1)

-

m*n*(k-1))

/

m)

+

1;>>i

=

rem((q-1)

-

m*n*(k-1),

m)

+

1;>>[i,j,k]ans=322三維數(shù)組的元素按其存儲的先后次序可用單個自然數(shù)表示為A(q)。三維數(shù)組的元素也可采用三下標(biāo)表示法。對于m×n×s的三維數(shù)組A,它由s個m×n的二維數(shù)組疊放而成,如果用符號i和j分別表示每一個二維數(shù)組的行下標(biāo)和列下標(biāo),再用符號k表示三維數(shù)組的頁下標(biāo),則三維數(shù)組A中第i行、第j列、第k頁的元素可表示為A(i,j,k)。單下標(biāo)中的q和三下標(biāo)中的i,j,k間滿足q=i+m*(j-1)+m*n*(k-1),以及k=fix((q-1)/(m*n))+1,j=fix(((q-1)-m*n*(k-1))/m)+1和i=rem((q-1)-m*n*(k-1),m)+1。多維數(shù)組大小與維度。三維數(shù)組的維度即行數(shù)、列數(shù)和頁數(shù),可采用函數(shù)size計算。給定三維數(shù)組A,調(diào)用格式size(A)可同時計算三維數(shù)組A的行數(shù)、列數(shù)和頁數(shù),而調(diào)用格式size(A,1)、size(A,2)和size(A,3)則分別計算三維數(shù)組A的行數(shù)、列數(shù)和頁數(shù)。函數(shù)length計算矩陣行數(shù)、列數(shù)和頁數(shù)的最大者,格式為length(A),以及函數(shù)numel計算三維數(shù)組A的元素總個數(shù),格式為numel(A)。>>A=rand(3,4,2);>>size(A)ans=342

>>size(A,1)ans=3>>size(A,2)ans=4>>size(A,3)ans=2>>length(A)ans=4>>numel(A)ans=24>>[m,n,

s]=size(A)m=3n=4s=

2>>m=size(A,1)m=3>>n=size(A,2)n=4>>s=size(A,3)s=

2>>p=

length(A)p=4>>q=numel(A)q=

24數(shù)組索引與尋址。數(shù)組索引是指向存儲在數(shù)組中的元素的地址,而數(shù)組尋址是根據(jù)索引定位數(shù)組中元素的過程或方式。因此,根據(jù)數(shù)組的索引與尋址可實施數(shù)組某個或些元素的訪問和重新賦值。三維數(shù)組元素的地址可采用單或三下標(biāo)表示,因此可借助一個或三個自然數(shù)表示元素的索引,并根據(jù)索引定位數(shù)組的某個或些元素。(1)以單下標(biāo)為索引。借助單個自然數(shù)或多個自然數(shù)構(gòu)成的向量為索引可定位數(shù)組中對應(yīng)地址的元素,從而采用單下標(biāo)表示法可訪問或重新賦值數(shù)組的一或多個元素。此時在構(gòu)成索引向量過程中,可采用冒號表達(dá)式生成索引向量,以及采用代表數(shù)組位置的最大值的關(guān)鍵字end,即end可指示最大位置、行數(shù)、列數(shù)和頁數(shù)的數(shù)組索引。>>A=rand(2,3,2)A(:,:,1)=0.78030.24170.09650.38970.40390.1320A(:,:,2)=0.94210.57520.23480.95610.05980.3532>>A(3)ans=

0.2417>>A(7)ans=

0.9421>>A([147])ans=

0.78030.40390.9421>>A(2:3:end)ans=

0.38970.09650.95610.2348數(shù)組索引與尋址。數(shù)組索引是指向存儲在數(shù)組中的元素的地址,而數(shù)組尋址是根據(jù)索引定位數(shù)組中元素的過程或方式。因此,根據(jù)數(shù)組的索引與尋址可實施數(shù)組某個或些元素的訪問和重新賦值。三維數(shù)組元素的地址可采用單或三下標(biāo)表示,因此可借助一個或三個自然數(shù)表示元素的索引,并根據(jù)索引定位數(shù)組的某個或些元素。(1)以單下標(biāo)為索引。借助單個自然數(shù)或多個自然數(shù)構(gòu)成的向量為索引可定位數(shù)組中對應(yīng)地址的元素,從而采用單下標(biāo)表示法可訪問或重新賦值數(shù)組的一或多個元素。此時在構(gòu)成索引向量過程中,可采用冒號表達(dá)式生成索引向量,以及采用代表數(shù)組位置的最大值的關(guān)鍵字end,即end可指示最大位置、行數(shù)、列數(shù)和頁數(shù)的數(shù)組索引。(2)以三下標(biāo)為索引。借助三個單個自然數(shù)或多個自然數(shù)構(gòu)成的向量為索引可定位數(shù)組中對應(yīng)地址的元素,從而采用三下標(biāo)表示法可訪問或重新賦值數(shù)組的一個或多個元素。此時在構(gòu)成向量過程中,也可采用冒號表達(dá)式生成索引向量,以及采用代表數(shù)組位置的最大值的關(guān)鍵字end,即end可以指示最大位置、行數(shù)和列數(shù)的數(shù)組索引。>>A=rand(2,3,2)A(:,:,1)=0.68680.36850.78020.18350.62560.0811A(:,:,2)=0.92940.48680.44680.77570.43590.3063>>A(2,2,1)ans=0.6256>>A(2,3,2)ans=0.3063>>A(1,[13],1)ans=0.68680.7802>>A(1:2,3,2)ans=0.15760.9706>>A(1:2,1:3,2)ans=0.92940.48680.44680.77570.43590.3063>>A(1:end,1:3,1)ans=0.68680.36850.78020.18350.62560.0811>>A(1:end,1:end,2)ans=0.92940.48680.44680.77570.43590.3063>>A(:,1:3,1)ans=0.81470.12700.63240.90580.91340.0975>>A(1:2,:,2)ans=0.92940.48680.44680.77570.43590.3063>>A(:,1:2,:)ans(:,:,1)=0.68680.36850.18350.6256ans(:,:,2)=0.92940.48680.77570.4359多維數(shù)組縮減與擴展。多維數(shù)組縮減是刪除原數(shù)組一部分地址及其元素,使原數(shù)組變成一個維度更小的新數(shù)組,其方法為:對需刪除的地址及其元素賦值為空矩陣[

]。多維數(shù)組擴展是指對原數(shù)組增加一些地址并在其上添加新元素,使原數(shù)組變成一個維度更大的新數(shù)組,其方法為:對需增加的地址及其元素賦予相應(yīng)數(shù)值。在對原數(shù)組實施擴展時,MATLAB并未要求對原數(shù)組增加的所有地址都賦予值,對未賦值的地址,MATLAB將自動初始化為0,但最大地址必須賦值。>>A=rand(6,5,3);>>A([13],:,:)=[]A(:,:,1)=0.09380.67140.26210.35920.53030.52010.75490.39470.86110.34770.24280.68340.48490.15000.44240.7040A(:,:,2)=0.01960.42990.75510.67130.42430.39120.21600.83350.27030.76910.79040.76890.19710.39680.94930.1673A(:,:,3)=0.98990.40700.09000.49500.88430.82560.13630.05500.58800.79000.67870.85070.15480.31850.49520.5606>>A(:,1:2:end,:)=[]A(:,:,1)=0.67140.35920.52010.39470.34770.68340.15000.7040A(:,:,2)=0.42990.67130.39120.83350.76910.76890.39680.1673A(:,:,3)=0.40700.49500.82560.05500.79000.85070.31850.5606>>A(:,:,2)=[]A(:,:,1)=0.67140.35920.52010.39470.34770.68340.15000.7040A(:,:,2)=0.40700.49500.82560.05500.79000.85070.31850.5606>>

A=[]A=[]>>A=rand(2,2,2)A(:,:,1)=0.66280.89850.33080.1182A(:,:,2)=0.98840.70690.54000.9995>>A(3,:,1)=[12]A(:,:,1)=0.66280.89850.33080.1182

1.00002.0000A(:,:,2)=0.98840.70690.54000.9995

00>>A=rand(2,2,2)A(:,:,1)=0.66280.89850.33080.1182A(:,:,2)=0.98840.70690.54000.9995>>A(3,:,2)=[34]A(:,:,1)=0.66280.89850.33080.11821.00002.0000A(:,:,2)=0.98840.70690.54000.9995

3.00004.0000>>A=rand(2,2,2)A(:,:,1)=0.66280.89850.33080.1182A(:,:,2)=0.98840.70690.54000.9995>>A(3,:,2)=[34]A(:,:,1)=0.66280.89850.33080.11821.00002.0000A(:,:,2)=0.98840.70690.54000.99953.00004.0000>>A=rand(3,2,2)A(:,:,1)=0.81470.91340.90580.63240.12700.0975A(:,:,2)=0.27850.96490.54690.15760.95750.9706>>A(:,3,2)=[1;2;3]A(:,:,1)=0.81470.913400.90580.632400.12700.09750A(:,:,2)=0.27850.96491.00000.54690.15762.00000.95750.97063.0000>>A=rand(3,2,2)A(:,:,1)=0.81470.91340.90580.63240.12700.0975A(:,:,2)=0.27850.96490.54690.15760.95750.9706>>A(:,3,1)=[4;5;6]A(:,:,1)=0.81470.91344.00000.90580.63245.00000.12700.09756.0000A(:,:,2)=0.27850.96491.00000.54690.15762.00000.95750.97063.0000>>A=rand(2,2,2)A(:,:,1)=0.66280.89850.33080.1182A(:,:,2)=0.98840.70690.54000.9995>>A(3,:,2)=[34]A(:,:,1)=0.66280.89850.33080.11821.00002.0000A(:,:,2)=0.98840.70690.54000.99953.00004.0000>>A=rand(3,2,2)A(:,:,1)=0.81470.91340.90580.63240.12700.0975A(:,:,2)=0.27850.96490.54690.15760.95750.9706>>A(:,3,1)=[4;5;6]A(:,:,1)=0.81470.91344.00000.90580.63245.00000.12700.09756.0000A(:,:,2)=0.27850.96491.00000.54690.15762.00000.95750.97063.0000>>A=rand(2,2,2)A(:,:,1)=0.95720.80030.48540.1419A(:,:,2)=0.42180.79220.91570.9595>>A(:,:,3)=rand(2)A(:,:,1)=0.95720.80030.48540.1419A(:,:,2)=0.42180.79220.91570.9595A(:,:,3)=0.65570.84910.03570.9340>>A=rand(2,2,2)A(:,:,1)=0.66280.89850.33080.1182A(:,:,2)=0.98840.70690.54000.9995>>A(3,:,2)=[34]A(:,:,1)=0.66280.89850.33080.11821.00002.0000A(:,:,2)=0.98840.70690.54000.99953.00004.0000多維數(shù)組裁剪與合并。數(shù)組裁剪是指從原數(shù)組中提取一部分元素,以生成一個維度更小的新數(shù)組,其方法為:先將各方向需提取元素的位置構(gòu)成一個索引向量,再采用一個或多個索引向量實施原數(shù)組對應(yīng)位置的元素的提取。>>A=rand(5,4,3);>>B=A([1245],:,:)B(:,:,1)=0.08550.73030.96310.62410.26250.48860.54680.67910.02920.23730.23160.36740.92890.45880.48890.9880B(:,:,2)=0.03770.26190.10680.90370.88520.33540.65380.89090.79620.13660.77910.69870.09870.72120.71500.1978B(:,:,3)=0.03050.60990.18290.16790.74410.61770.23990.97870.47990.80550.02870.50050.90470.57670.48990.4711>>C=A(:,1:2:end,:)C(:,:,1)=0.08550.96310.26250.54680.80100.52110.02920.23160.92890.4889C(:,:,2)=0.03770.10680.88520.65380.91330.49420.79620.77910.09870.7150C(:,:,3)=0.03050.18290.74410.23990.50000.88650.47990.02870.90470.4899>>D=A(:,:,[12])D(:,:,1)=0.08550.73030.96310.62410.26250.48860.54680.67910.80100.57850.52110.39550.02920.23730.23160.36740.92890.45880.48890.9880D(:,:,2)=0.03770.26190.10680.90370.88520.33540.65380.89090.91330.67970.49420.33420.79620.13660.77910.69870.09870.72120.71500.1978>>E=A(1:2:end,:,2)E=0.03770.26190.10680.90370.91330.67970.49420.33420.09870.72120.71500.1978>>F=A([14],[13],:)F(:,:,1)=0.08550.96310.02920.2316F(:,:,2)=0.03770.10680.79620.7791F(:,:,3)=0.03050.18290.47990.0287>>G=A([14],[134],[12])G(:,:,1)=0.08550.96310.62410.02920.23160.3674G(:,:,2)=0.03770.10680.90370.79620.77910.6987數(shù)組合并是指將現(xiàn)有兩個或兩個以上數(shù)組按照指定的連接方式,組合成一個新數(shù)組。其方法為:將多個數(shù)組采用空格或逗號按行方向相連合并為一個新數(shù)組,或?qū)⒍鄠€數(shù)組采用分號按列方向相連合并為一個新數(shù)組。多維數(shù)組裁剪與合并。數(shù)組裁剪是指從原數(shù)組中提取一部分元素,以生成一個維度更小的新數(shù)組,其方法為:先將各方向需提取元素的位置構(gòu)成一個索引向量,再采用一個或多個索引向量實施原數(shù)組對應(yīng)位置的元素的提取。>>A=ones(3,3,2),B=rand(3,3,2)A(:,:,1)=111111111A(:,:,2)=111111111B(:,:,1)=0.97300.45380.08350.64900.43240.13320.80030.82530.1734B(:,:,2)=0.39090.06050.41680.83140.39930.65690.80340.52690.6280>>C=[AB]C(:,:,1)=1.00001.00001.00000.33950.05270.42281.00001.00001.00000.95160.73790.54791.00001.00001.00000.92030.26910.9427C(:,:,2)=1.00001.00001.00000.41770.70110.69811.00001.00001.00000.98310.66630.66651.00001.00001.00000.30150.53910.1781>>A=ones(3,3,2),B=rand(3,3,2)A(:,:,1)=111111111A(:,:,2)=111111111B(:,:,1)=0.97300.45380.08350.64900.43240.13320.80030.82530.1734B(:,:,2)=0.39090.06050.41680.83140.39930.65690.80340.52690.6280>>D=[A;B]D(:,:,1)=1.00001.00001.00001.00001.00001.00001.00001.00001.00000.33950.05270.42280.95160.73790.54790.92030.26910.9427D(:,:,2)=1.00001.00001.00001.00001.00001.00001.00001.00001.00000.41770.70110.69810.98310.66630.66650.30150.53910.1781多維數(shù)組裁剪與合并。數(shù)組裁剪是指從原數(shù)組中提取一部分元素,以生成一個維度更小的新數(shù)組,其方法為:先將需提取元素的位置構(gòu)成一個索引向量,或行與列都構(gòu)成一個索引向量,再采用一個索引向量或一對索引向量實施原矩陣對應(yīng)位置的元素的提取。矩陣合并是指將現(xiàn)有兩個或兩個以上矩陣按照指定的連接方式,組合成一個新矩陣。其方法為:將多個矩陣采用空格或逗號按行即水平方向相連合并為一個新矩陣,或?qū)⒍鄠€矩陣采用分號按列即垂直方向相連合并為一個新矩陣。MATLAB還可采用函數(shù)cat、horzcat和vertcat實現(xiàn)兩個或兩個以上的數(shù)組的合并。具體方法為:列方向合并數(shù)組可采用cat(1,A,B,C,...)或vertcat(A,BC,...),而行方向合并數(shù)組則采用cat(2,A,B,C,...)或horzcat(A,B,C,...)。頁方向合并數(shù)組則采用cat(3,A,B,C,...)。>>A=ones(3,3,2),B=rand(3,3,2)A(:,:,1)=111111111A(:,:,2)=111111111B(:,:,1)=

0.33950.05270.4228

0.95160.73790.5479

0.92030.26910.9427B(:,:,2)=

0.41770.70110.6981

0.98310.66630.6665

0.30150.53910.1781>>C

=

cat(2,A,

B)C(:,:,1)=1.00001.00001.00000.33950.05270.42281.00001.00001.00000.95160.73790.54791.00001.00001.00000.92030.26910.9427C(:,:,2)=1.00001.00001.00000.41770.70110.69811.00001.00001.00000.98310.66630.66651.00001.00001.00000.30150.53910.1781>>D

=

horzcat(A,B)D(:,:,1)=1.00001.00001.00000.33950.05270.42281.00001.00001.00000.95160.73790.54791.00001.00001.00000.92030.26910.9427D(:,:,2)=1.00001.00001.00000.41770.70110.69811.00001.00001.00000.98310.66630.66651.00001.00001.00000.30150.53910.1781>>A=ones(3,3,2),B=rand(3,3,2)A(:,:,1)=111111111A(:,:,2)=111111111B(:,:,1)=

0.33950.05270.4228

0.95160.73790.5479

0.92030.26910.9427B(:,:,2)=

0.41770.70110.6981

0.98310.66630.6665

0.30150.53910.1781>>E=cat(1,

A,

B)E(:,:,1)=1.00001.00001.00001.00001.00001.00001.00001.00001.00000.33950.05270.42280.95160.73790.54790.92030.26910.9427E(:,:,2)=1.00001.00001.00001.00001.00001.00001.00001.00001.00000.41770.70110.69810.98310.66630.66650.30150.53910.1781>>A=ones(3,3,2),B=rand(3,3,2)A(:,:,1)=111111111A(:,:,2)=111111111B(:,:,1)=

0.33950.05270.4228

0.95160.73790.5479

0.92030.26910.9427B(:,:,2)=

0.41770.70110.6981

0.98310.66630.6665

0.30150.53910.1781>>F=

vertcat(A,

B)F(:,:,1)=1.00001.00001.00001.00001.00001.00001.00001.00001.00000.33950.05270.42280.95160.73790.54790.92030.26910.9427F(:,:,2)=1.00001.00001.00001.00001.00001.00001.00001.00001.00000.41770.70110.69810.98310.66630.66650.30150.53910.1781>>A=ones(3,3,2),B=rand(3,3,2)A(:,:,1)=111111111A(:,:,2)=111111111B(:,:,1)=

0.33950.05270.4228

0.95160.73790.5479

0.92030.26910.9427B(:,:,2)=

0.41770.70110.6981

0.98310.66630.6665

0.30150.53910.1781>>G=

cat(3,A,

B)G(:,:,1)=111111111G(:,:,2)=111111111G(:,:,3)=0.33950.05270.4228

0.95160.73790.5479

0.92030.26910.9427G(:,:,4)=0.41770.70110.6981

0.98310.66630.6665

0.30150.53910.1781多維數(shù)組查找與排序。數(shù)組查找是指確定數(shù)組中滿足某些條件的元素及其索引。MATLAB中,數(shù)組查找只有函數(shù)find,其功能是查找數(shù)組的非零元素并返回其索引。因此,采用函數(shù)find實施數(shù)組查找時,常需借助關(guān)系和邏輯等運算,首先對原數(shù)組實施關(guān)系運算或邏輯運算甚至兩者的結(jié)合而生成一個只包含1和0兩種元素的邏輯數(shù)組,其次利用函數(shù)find返回元素1在邏輯數(shù)組的索引,該索引也是原數(shù)組中滿足條件的元素的索引,最后利用索引對原數(shù)組尋址而確定原數(shù)組中滿足條件的元素。特別注意,函數(shù)find查找非零元在新數(shù)組的索引時,返回結(jié)果是元素1在新數(shù)組中的次序構(gòu)成的一個列向量,即數(shù)組采用單下標(biāo)法表示為中的,其中構(gòu)成一個列向量。為了獲得三下標(biāo)法表示為中的,利用先計算,再利用和計算。>>A(:,:,1)=magic(3);>>A(:,:,2)=pascal(3)A(:,:,1)=816357492A(:,:,2)=111123136>>GR=(A>2)3×3×2logical

數(shù)組GR(:,:,1)=101111110GR(:,:,2)=000001011>>LR=(A<6)3×3×2logical

數(shù)組LR(:,:,1)=010110101LR(:,:,2)=111111110>>GLR=(GR&LR)3×3×2logical

數(shù)組ans=34533>>[m,n,s]=size(A);>>k=fix((q-1)/(m*n))+1;>>h=m*n*(k-1);>>j=fix(((q-1)-h)/m)+1;>>i=rem((q-1)-h,m)+1;>>[i,j,k]ans=211311221322232GLR(:,:,1)=000110100GLR(:,:,2)=000001010>>q=find(GLR)q=2351517>>A(q)多維數(shù)組查找與排序。多維數(shù)組排序是指對數(shù)組的元素按照指定方向?qū)嵤┥蚧蚪敌虻姆绞脚帕小?刹捎煤瘮?shù)sort,其功能返回排序后的數(shù)組及其元素在原數(shù)組中的索引。給定數(shù)組A,采用函數(shù)sort實施數(shù)組排序的具體調(diào)用格式為:(1)B=sort(A),數(shù)組A按第一方向?qū)嵤┥蚺帕?,并將排序后?shù)組賦值給變量B;(2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論