Matlab数组创建、数组寻址、数组排序、数组检测、数组结构
生活随笔
收集整理的這篇文章主要介紹了
Matlab数组创建、数组寻址、数组排序、数组检测、数组结构
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Matlab數組創建、數組尋址、數組排序、數組檢測、數組結構
- 一、數組創建
- 1、一維數組的創建 P43
- 2、二維數組的創建 P45
- 二、數組尋址
- 1、一維數組尋址 P46
- 2、二維數組尋址 P49
- 三、數組排序
- 1、一維數組排序 P50
- 2、一維數組排序 P50
- 四、數組檢測 P51
- 五、數組結構 P53
一、數組創建
1、一維數組的創建 P43
- 直接輸入
- 用:輸入
- x=linspace(x1,x2,n) %在x1和x2之間生成n個線性分布的等差數列數組x
- x=logspace(a,b,n) %創建第一個數是10^a, 最后一個數是10^b,的n個等比數列數組x
2、二維數組的創建 P45
- ones(m,n) % 產生m*n的全1矩陣
- eye(m) %產生m*m的單位矩陣
- diag(a) %取矩陣a的對角元
- rand(m,n) %生成m*n的均勻分布的偽隨機數
- randn(m,n) %生成m*n的標準正態分布的偽隨機數
- randsrc(m,n) %生成m*n的矩陣,元素為隨機出現的-1或1
二、數組尋址
1、一維數組尋址 P46
-
訪問其中一個元素
a(5) %對矩陣a的第5個元素進行訪問 -
訪問多個元素
a([1,3,5]) %對矩陣a第1、3、5個元素進行訪問
2、二維數組尋址 P49
- sub2ind(size(a),[2,3],[2,1])
%讀取矩陣a中第2行、第2列,第2行、第1 列的兩個元素 ( sub2ind()函數:將下標轉為索引;sub—subscripts下標,ind—index索引)
>> a=[1,2,3;4,5,6;7,8,9] a =1 2 34 5 67 8 9>> b=sub2ind(size(a),[2,3],[2,1]) %讀取矩陣a中第2行、第2列,第2行、第1 列的兩個元素 b =5 3 %結果5——matlab按列搜索,第2行、第2列元素是第5個數;結果3——第3行、第1列元素是第3個數>> a(b)ans =5 7 %第5個數是5,第3個數是7三、數組排序
1、一維數組排序 P50
-
[b,index]=sort(a)
%a是一個待排序的數組,b是排序后的數組,index是排序后的數組的各個元素在原數組中的位置
2、一維數組排序 P50
-
[b,index]=sort(a,dim,mode)
%dim表示對行還是列進行排序,dim=1——列(一般省略:變為[b,index]=sort(a,mode) ;dim=2——行(不可省)
%mode表示進行升序還是降序排序,mode=‘descend’——降序; mode=‘ascend’——升序
四、數組檢測 P51
- isempty() %檢測是否為空數組
- isscalr() %檢測是否為單元素的標量數組
- isvecor() %檢測是否為具有一行元素或一列元素的一維數組
- issparse() %檢測是否為稀疏數組
五、數組結構 P53
-
length()
%求數組的長度:一維數組返回值是元素的個數;二維數組返回值是行數和列數的最大值
-
numel()
%求數組元素的總數:一維數組元素總數就是數組的長度;二維數組就是行數乘以 列數 -
size()
%求數組的行數和列數
總結
以上是生活随笔為你收集整理的Matlab数组创建、数组寻址、数组排序、数组检测、数组结构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: excel find 字符串批量查找
- 下一篇: GIS技巧_如何使用ArcGIS中的颜色