matlab定义数组和相关函数
matlab作為一個(gè)大型的計(jì)算軟件,里面有許多對(duì)數(shù)組的操作,所以數(shù)組的定義和數(shù)組的操作是一個(gè)必不可少的部分。
1 數(shù)組的定義
在matlab中對(duì)數(shù)組的定義較為靈活,因?yàn)樘厥饩仃囕^多,所以有許多特定的定義方法。比較常見的有三種:
普通數(shù)組定義:用和C語(yǔ)言類似的定義方法,用分號(hào)隔開每行數(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 是一個(gè)矩陣,則在 MATLAB 中用如下符號(hào)表示它的元素:
? ? ? ? ?? A(i,j)表示矩陣 A 的第 i 行第 j 列元素。
? ? ? ? ?? A(:,j)表示矩陣 A 的第 j 列。
? ? ? ? ?? A(i,:)表示矩陣 A 的第 i 行。
? ? ? ? ?? A(:,:)表示 A 的所有元素構(gòu)造 2 維矩陣
? ? ? ? ?? A(:)表示以矩陣 A 的所有元素按列構(gòu)成的一個(gè)列矩陣。
? ? ? ? ?? A(i)表示矩陣 A(:)的第 i 個(gè)元素。這個(gè)是按照一列一列數(shù)的。
3 數(shù)組的函數(shù)
數(shù)組的運(yùn)算非常的多,在此只闡述幾種最常見的
| length | 向量的大小或數(shù)組的長(zhǎng)度 |
| ndims | 數(shù)組的維數(shù) |
| numel | 數(shù)組的元素?cái)?shù)量 |
| size | 數(shù)組的維度 |
| iscolumn | 確定輸入是否為列向量 |
| isempty | 確定數(shù)組是否為空 |
| ismatrix | 確定輸入是否為矩陣 |
| isrow | 確定輸入是否為行向量 |
| isscalar | 確定輸入是否為標(biāo)量 |
| isvector | 確定輸入是否為向量 |
| blkdiag | 從輸入?yún)?shù)構(gòu)造塊對(duì)角矩陣 |
| circshift | 循環(huán)移位 |
| ctranspose | 復(fù)共軛轉(zhuǎn)置 |
| diag | 矩陣對(duì)角矩陣和對(duì)角線 |
| 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 | 移動(dòng)維度 |
| issorted | 確定設(shè)置元素是否按排序順序 |
| sort | 按升序或降序排列數(shù)組元素 |
| sortrows | 按升序排列行 |
| squeeze | 刪除單例維度 |
| transpose | 轉(zhuǎn)置 |
| vectorize | 向量化表達(dá)式 |
?
總結(jié)
以上是生活随笔為你收集整理的matlab定义数组和相关函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unity2020使用Steam VR开
- 下一篇: matlab 定义符号数组