matlab定义数组和相关函数
matlab作為一個大型的計算軟件,里面有許多對數(shù)組的操作,所以數(shù)組的定義和數(shù)組的操作是一個必不可少的部分。
1 數(shù)組的定義
在matlab中對數(shù)組的定義較為靈活,因為特殊矩陣較多,所以有許多特定的定義方法。比較常見的有三種:
普通數(shù)組定義:用和C語言類似的定義方法,用分號隔開每行數(shù)據(jù)。
? ? ? ? ? ? ? ? ? ?
全零數(shù)組定義:zeros(x,y),x代表行數(shù),y代表列數(shù)
? ? ? ? ? ? ? ? ??
全1數(shù)組定義:ones(x,y),x代表行數(shù),y代表列數(shù)
? ? ? ? ? ? ? ? ??
2 數(shù)組中元素的調(diào)用
? ? ? ? ?? 設(shè) A 是一個矩陣,則在 MATLAB 中用如下符號表示它的元素:
? ? ? ? ?? A(i,j)表示矩陣 A 的第 i 行第 j 列元素。
? ? ? ? ?? A(:,j)表示矩陣 A 的第 j 列。
? ? ? ? ?? A(i,:)表示矩陣 A 的第 i 行。
? ? ? ? ?? A(:,:)表示 A 的所有元素構(gòu)造 2 維矩陣
? ? ? ? ?? A(:)表示以矩陣 A 的所有元素按列構(gòu)成的一個列矩陣。
? ? ? ? ?? A(i)表示矩陣 A(:)的第 i 個元素。這個是按照一列一列數(shù)的。
3 數(shù)組的函數(shù)
數(shù)組的運算非常的多,在此只闡述幾種最常見的
| length | 向量的大小或數(shù)組的長度 |
| ndims | 數(shù)組的維數(shù) |
| numel | 數(shù)組的元素數(shù)量 |
| size | 數(shù)組的維度 |
| iscolumn | 確定輸入是否為列向量 |
| isempty | 確定數(shù)組是否為空 |
| ismatrix | 確定輸入是否為矩陣 |
| isrow | 確定輸入是否為行向量 |
| isscalar | 確定輸入是否為標(biāo)量 |
| isvector | 確定輸入是否為向量 |
| blkdiag | 從輸入?yún)?shù)構(gòu)造塊對角矩陣 |
| circshift | 循環(huán)移位 |
| ctranspose | 復(fù)共軛轉(zhuǎn)置 |
| diag | 矩陣對角矩陣和對角線 |
| flipdim | 沿著指定的尺寸翻轉(zhuǎn)數(shù)組 |
| fliplr | 從左到右翻轉(zhuǎn)矩陣 |
| flipud | 向下翻轉(zhuǎn)矩陣 |
| ipermute | 反轉(zhuǎn)N-D陣列的置換維度 |
| permute | 重新排列N-D數(shù)組的維度 |
| repmat | 復(fù)制和平鋪數(shù)組 |
| reshape | 重塑數(shù)組 |
| rot90 | 旋轉(zhuǎn)矩陣90度 |
| shiftdim | 移動維度 |
| issorted | 確定設(shè)置元素是否按排序順序 |
| sort | 按升序或降序排列數(shù)組元素 |
| sortrows | 按升序排列行 |
| squeeze | 刪除單例維度 |
| transpose | 轉(zhuǎn)置 |
| vectorize | 向量化表達(dá)式 |
?
總結(jié)
以上是生活随笔為你收集整理的matlab定义数组和相关函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unity2020使用Steam VR开
- 下一篇: 技术流风格的PPT要怎样制作设计?