MATLAB二維數組(矩陣)的創建

2021-03-01 腳本語言

MATLAB 二維數組與矩陣之間有很大的相關性,二維數組是由實數或複數排列成矩形構成的,而且從數據結構上看,矩陣和二維數組沒有區別。

本節將講解 MATLAB 二維數組的兩種創建方式。

直接輸入

矩陣的生成可以通過在方括號[ ]中輸入元素實現,不同行之間要用分號;隔開,不同列用空格或者逗號,隔開。

例如,生成一個 2×3 的矩陣:

>> a=[1,2,3; 2,3,4]
a =
1 2 3
2 3 4


可以用冒號快速建立矩陣,步長在默認的情況下為 1,也可以自定義步長。具體程序如下:

>> A=[1:3; 4:6]
A =
1 2 3
4 5 6

>> B=[2:3:11; 4:2:10]
B =
2 5 8 11
4 6 8 10

使用矩陣生成函數

MATLAB 中提供了很多用於生成矩陣的函數,請看下表。

MATLAB 常用的矩陣生成函數矩陣函數矩陣函數全零矩陣zeros()友矩陣compan()單位矩陣eye()Hadamard 矩陣hadamard()全 1 矩陣ones()Hankel 矩陣hankel()均勻分布隨機矩陣rand()Hilbert 矩陣hilb()正態分布隨機矩陣randn()逆 Hilbert 矩陣invhilb()產生線性等分向量linspace()Magic 矩陣magic()產生對數等分向量logspace()Pascal 矩陣pascal()Wilkinson 特徵值測試矩陣wilkinson()拓普利茲矩陣toeplitz()


請看下面的例子:


>> ones(2,4) %產生(2x4)全 1 數組ans = 1 1 1 1 1 1 1 1>> randn('state',0) %把正態隨機數發生器置 0>> randn(2,3) %產生正態隨機陣ans = -0.4326 0.1253 -1.1465 -1.6656 0.2877 1.1909>> D=eye(3) %產生 3x3 的單位陣D = 1 0 0 0 1 0 0 0 1>> diag(D) %取 D 陣的對角元ans = 1 1 1>> diag(diag(D)) %外 diag 利用一維數組生成對角陣ans = 1 0 0 0 1 0 0 0 1>> randsrc(3,20,[-3,-1,1,3],1) %在 [-3,-1,1,3] 上產生 3x20 均布隨機數組,隨機發生器的狀態設置為 1ans = 1 至 10 列 -1 -1 -3 1 -3 1 -3 3 3 -3 1 -3 -1 -1 3 -1 -3 -1 3 -3 -3 -3 -1 1 -3 1 3 1 -3 3 11 至 20 列 -3 1 1 3 -1 -1 -1 1 -1 -3 -1 1 3 3 3 3 -3 -3 -3 1 3 -1 -3 1 -3 -1 -3 -1 1 1

相關焦點

  • Matlab:矩陣的創建及其行列式
    從Matlab這個名稱的由來(Matrix 和 Laboratory 的合併簡寫)即可知矩陣這個成分在matlab 中的重要性了。本篇我們會介紹一些基本的矩陣操作,後面再遇到時會做更進一步的介紹,循序漸進日積月累。創建矩陣先來看看matlab中怎樣創建一個矩陣?
  • Matlab丨Matlab入門-矩陣與數組
    其他的程式語言一次主要操作幾個數字,而Matlab被設計成主要操作整個矩陣和數組。不管是什麼類型的數據,所有matlab的變量都是多維的數組。矩陣是一種在線性代數中經常用到的二維數組。創建一個一行有四個元素的數組,元素之間使用逗號 (,) 或者是空格號()來分隔。
  • matlab官方快速入門----矩陣和數組
    MATLAB®主要用於處理整個的矩陣和數組,而其他程式語言大多逐個處理數值,所有 MATLAB 變量都是多維數組,與數據類型無關。矩陣是指通常用來進行線性代數運算的二維數組。數組創建要創建每行包含四個元素的數組,請使用逗號 (,) 或空格分隔各元素。
  • MATLAB的cell數組
    可以將元胞數組看做一種無所不包的通用矩陣,或者叫做廣義矩陣。組成元胞數組的元素可以是任何一種數據類型的常數或者常量,每一個元素也可以具有不同的尺寸和內存佔用空間,每一個元素的內容也可以完全不同。和一般的數值矩陣一樣,元胞數組的內存空間也是動態分配的。圖3-3是元胞數組的結構示意圖,表示的是一個2´3的元胞數組。
  • MATLAB矩陣與數組
    MATLAB既然以矩陣實驗室命名,就說明該軟體在矩陣計算方面具有非常優異的表現。在MATLAB中,一般情況下一個矩陣就是指一個長方形的數組。特殊情況有兩個,一是單一元素的標量,二是只有一行或者一列的矩陣,也就是向量。MATLAB也有其他儲存數值和非數值數據的方式,但是對於初學者來說,最好是將所有的情況都考慮為矩陣,這樣更容易使用。
  • matlab基礎語法3_數值計算器_矩陣的運算_矩陣操作函數
    工作可能越偏控制一點了,後面會邊學習邊總結一些控制理論。
  • 數據處理:Matlab之向量和數組的基本操作
    一文中,我們對matlab做了簡要介紹。本文來說說matlab 中使用數據的常用形式——向量,也就是一維數組。二維數組就是矩陣了,我們下次再寫。向量 (vector)matlab中的向量分為行向量和列向量兩種。行向量的數據之間用逗號或者空格隔開;列向量的數據之間用分號隔開。
  • MATLAB矩陣及其運算(一)
    1、矩陣的創建matlab矩陣的創建方式有如下幾種:直接輸入、讀取外部數據、內置函數、M文件編程(a) 直接輸入:直接創建矩陣要注意如下規則:矩陣元素必須在方括號[ ]內;矩陣同行元素之間用空格或逗號(,)隔開;矩陣的行與列之間用分號(;)隔開。
  • MATLAB-3-數組和矩陣
    1、簡介本文介紹了MATLAB數組和矩陣,軟體工程師在搭建模型時可參照。
  • 矩陣運算
    matrix對象numpy庫提供了matrix類,使用matrix類創建的是矩陣對象,它們的加減乘除運算預設採用矩陣方式計算,因此用法和matlab十分類似。但是由於NumPy中同時存在ndarray和matrix對象,因此用戶很容易將兩者弄混。這有違Python的「顯式優於隱式」的原則,因此並不推薦在較複雜的程序中使用matrix。
  • MATLAB的Cell數組操作
    ]    [2005]    [1994]    [2002]5.4  Cell數組操作函數和其他數組一樣,MATLAB也為元胞數組提供了一系列的操作函數,對此進行了簡要歸納,如表3-7所示。表3-7 元胞數組中的操作函數函    數說    明函    數說    明cell創建空的元胞數組num2cell將數值數組轉換為元胞數組cellfun對元胞數組的每個元胞執行指定的函數mat2cell將數值矩陣轉換為元胞數組
  • Matlab函數大全
    : 邏輯異或 ∶ :冒號 ,用於創建數組和下表 [] :方括號,構成向量或矩陣 () :圓括號,表示算術表達式優先級、放置 函數參數、放置矩陣下標 {} :單元數組 (cell array) 專用 .
  • MATLAB矩陣的尋訪與賦值
    2.矩陣的尋訪與賦值在創建了矩陣之後,我們經常需要訪問矩陣中的某一個或者一些元素,另外可能需要對其中的某些元素重新賦值或者刪除某一部分元素
  • Python Numpy-數組的創建
    Numpy(Numercial Python) 是科學計算基礎庫,提供大量科學計算相關功能,比如數據統計、隨機數組生成等。其提供最核心的類型為多維數組類型(ndarray),支持大量的維度數組與矩陣運算,Numpy支持向量處理ndarray對象,提高程序運算速度。
  • Python矩陣和Numpy數組的那些事兒
    今天給大家介紹矩陣和NumPy數組。一、什麼是矩陣?使用嵌套列表和NumPy包的Python矩陣。矩陣是一種二維數據結構,其中數字按行和列排列。二、Python矩陣1.如何創建一個NumPy數組?有幾種創建NumPy數組的方法。
  • 值得收藏 | 如何用matlab做出酷炫的圖像
    1、基礎知識1.1 二維圖形繪製plot函數是Matlab繪製二維圖形的常用函數,該函數將數組中的數據點繪連起來構成一條連續的曲線。plot(x,y,'PropertyName',PropertyValue)當x和y為同維數組時,分別以x和y為橫縱坐標繪製曲線;x為一維數組,y為矩陣時,y的某一維度與x維度相等,繪製多條曲線;x和y都為矩陣時,分別以對應的x和y為橫縱坐標,曲線條數與矩陣列數相等。
  • MATLAB二維圖形
    在區間繪製二維離散圖形,設置其線型為虛線,並對數據點處著色。Ex_7_21.mx = linspace(-2*pi,2*pi,40); %  創建40個位於-2*pi到2*pi之間的等間隔的數stairs(x,sin(x))                %  繪製正弦曲線的二維階躍圖形以上代碼運行的結果如圖7-24所示。
  • Matlab R2021a Mac中文破解版
    實時編輯器使用 matlab 實時編輯器以可執行記事本形式創建 matlab 腳本和函數,在其中綜合代碼、輸出和格式化文本。全新 bubblechart、bubblechart3 和 polarbubblechart 函數:使用二維坐標、三維坐標和極坐標創建氣泡圖 (R2020b)全新 swarmchart 函數:可視化離散數據的分布 (R2020b)
  • MATLAB數組元素的排序
    MATLAB sort() 函數用來對數組元素進行排序,它有以下幾種常見的用法:B = sort(A)  %使用默認規則對數組排序
  • Matlab矩陣的生成
    *2^(-52),7582476122586655*2^(-51),5174709270083729*2^(-103)] 注意:矩陣是用分數形式還是浮點形式表示的,將矩陣轉化成符號矩陣後,都將以最接近原值的有理數形式表示或者是函數形式表示。