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

2021-03-02 腳本語言

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】Chapter 2 矩陣與數組
    magic(n):創建 n 階的魔方矩陣。rand(n[,m]):創建 0~1 之間均勻分布的隨機矩陣。(random) randn(n[,m]):創建標準正態分布隨機矩陣。(normal random) compan(v): 創 建  v   的 伴 隨 矩 陣 。 (company) diag(v):創建對角矩陣。
  • MATLAB的矩陣運算與重構
    數組運算與矩陣運算在MATLAB中,術語矩陣和數組在一般情況下是沒有區別的。嚴格地說,一個矩陣就是一個二維的數組,是用來進行線性代數運算的。MATLAB運用於矩陣上的數學運算符是以線性代數中的矩陣運算法則來進行計算的,而數組運算是基於兩個矩陣對應元素之間的,所以在MATLAB中,數組運算和矩陣運算是有區別的。
  • R語言中幾種常見的創建矩陣的形式
    矩陣概述在R語言中,矩陣(matrix)是將數據按行和列組織數據的一種數據對象,相當於二維數組,可以用於描述二維的數據。與向量相似,矩陣的每個元素都擁有相同的數據類型。通常用列來表示來自不同變量的數據,用行來表示相同的數據。
  • matlab下實現FFT信號分析
    利用matlab做頻譜分析前我們需要了解分析過程中的一些基礎知識,matlab中的 fft 函數用法、fftshift 函數的用法函數 1  fft :作用:快速傅立葉變換。如果 X 是向量,則 fft(X) 返回該向量的傅立葉變換;如果 X 是矩陣,則 fft(X) 將 X 的各列視為向量,並返回每列的傅立葉變換;如果 X 是一個多維數組,則 fft(X) 將沿大小不等於 1 的第一個數組維度的值視為向量,並返回每個向量的傅立葉變換;Y = fft(X,n) 返回 n 點 DFT。
  • 技術圖文:Matlab VS. Numpy 常見矩陣
    這是第 4 篇,對比 Matlab 與 Numpy 中經常用到的各種矩陣,比如零矩陣、單位矩陣、全1矩陣、對角矩陣、均勻分布的隨機矩陣、標準正態分布的隨機矩陣等。雖然 Numpy 定義了 matrix 類型,使用該 matrix 類型創建的是矩陣對象。
  • Excel VBA如何定義數組,這裡有最全的數組定義方法
    Dim + 數組名定義數組用Dim關鍵字,後面的一些參數,沒有也可以,表示任意大小或任意類型的數組。Dim Arr(0 to 10)這樣就定義了一個由最小下標為0,最大下標為10的一維數組,也就是Arr數組裡面包含了從0~10的11個變量。
  • 精通Excel數組公式020:MMULT數組函數
    矩陣相乘的規則1.第一個數組的行數與第二個數組的列數必須相等。2.結果數組的大小是第一個數組的行數乘以第二個數組和列數。 下圖2展示了使用MMULT函數計算女隊和男隊的總成本。圖3 示例:創建乘法表下圖4展示了一個簡單的乘法表示例。
  • 面向對象編程從小白到王者系列-認識程序中的數組
    我們來看一下聲明一維數組的語法:類型說明符[] 數組名;例如:string[] name; 注意:聲明以後在使用時還要通過new關鍵字來創建。創建一維數組的語法:類型說明符[] 數組名=new [常量];或者是類型說明符[] 數組名={};例如:string[] name=new string[10];或string[] name={"","","","","","","","","",""};根據上邊的圖片我們創建一個一維數組,這個數組只能存放整數(int
  • matlab矢量函數的可視化
    matlab矢量圖流線圖streamlinestreamline(x,y,u,v,startx,starty)其中startx,starty分別為流線的坐標[x,y]=meshgrid(0:0.1:1,0:0.1:1);u=sin(x);v=-y;figure
  • 如何用Matlab/Python/Stata做簡單回歸分析
    來源:金融民工新語 作者:劉新宇 NO.1 |問題描述: (1)簡單的描述性統計:均值、中位數等 (2)求出多個變量的相關係數矩陣
  • 二維矩陣,簡單的結構化思維工具,帶你走出混亂,理清思路
    有小夥伴反映說這個步驟還是太多,不太好操作,那咱們今天就來介紹一個更簡單的,叫做二維矩陣。簡單來說它可以將你大腦中所有想到的,按兩個維度,四種情況來進行區分整理,從而讓你的思維更加條理清晰。最常見的就是時間管理中說的四象限了。
  • Matlab:不定積分和定積分
    matlab中使用int()來計算一個積分。不定積分首先,通過符號變量創建一個符號函數,然後調用積分命令來計算函數的積分,示例如下:注意:matlab中計算的不定積分結果中沒有寫上常數C,讀者需要自己在使用的時候記得加上常數部分。通常情況下,matlab會使用默認的變量來做積分。
  • Matlab筆記
    矩陣的運算a=[1,2,3]diag_a=diag(a,1);%diag(行向量,主對角線上方第k條斜線)用行向量生成對角陣tril_a=tril(a,4);%tril(矩陣,主對角線上方第k條斜線)生成矩陣的下三角陣%加減乘除a*a%點運算a.
  • 利用Matlab處理Lumerical FDTD的三角納米片電場分布仿真結果
    圖1是FDTD直接輸出的結果(截圖),可以明顯看出,x方向和y方向的比例並不相同,而且不容易調節成比例尺相同,我目前有兩個可行的方案可以解決這個問題,一種是先建立一個方形的圖片,利用籤字筆在電腦屏幕上畫出方形的邊界,然後再反覆調節FDTD的圖片,使其邊界和畫出的邊界重合;第二種方案相對更精準也更方便,借用Snipaste截圖軟體創建一個方形的貼圖,這個好處是這個貼圖可以一直置於頂層,然後再調節FDTD
  • javascript中數組的22種方法
    、數組排序方法、數組拼接方法、創建子數組方法、數組刪改方法、數組位置方法、數組歸併方法和數組迭代方法共10類來進行詳細介紹。()方法的逆向操作,後者是將字符串分割成若干塊來創建一個數組數組繼承的toLocaleString()和toString()方法,在默認情況下都會以逗號分隔的字符形式返回數組項;而join()方法可以使用不同的分隔符來構建這個字符串,join()方法只接收一個參數,用作分隔符的字符串,然後返回包含所有數組項的字符串。
  • 從二維跨越到一維世界!二維材料打開了一維物理學的大門
    二維材料是伴隨著2004年曼切斯特大學Geim 小組成功分離出單原子層的石墨材料——石墨烯(graphene) 而提出的。    納米材料是指材料在某一維、二維或三維方向上的尺度達到納米尺度。納米材料可以分為零維材料、一維材料、二維材料、三維材料。零維材料是指電子無法自由運動的材料,如量子點、納米顆粒與粉末。
  • MATLAB矩陣特徵值和奇異值
    (1)E=eig(A):用於求矩陣A的全部特徵值,構成向量E。(2)[V,D]=eig(A):用於求矩陣A的全部特徵值,構成對角矩陣D,並求A的特徵向量,構成V的列向量。(3)[V,D]=eig(A,』nobalance』):與上一種格式類似,只是上一種格式中是先對A作相似變換後再求矩陣A的特徵值和特徵向量,而本格式中則是直接求矩陣A的特徵值和特徵向量。