Matlab如何定義陣列矩陣結構體引用元素及合併?帥氣Kyrie2020-10-20 16:32:26

1、定義陣列和定義矩陣的程式格式完全一樣,在軟體中二者意思等價。透過“[]”自定義陣列,同一行元素用“,”或者“空格”分隔,不同行用“;”分隔。如分別輸入“[1 2 3 4 5 6]”及“[1 2 3;4 5 6]”

Matlab如何定義陣列矩陣結構體引用元素及合併?

2、接著介紹幾個特殊的矩陣生成命令,“[]”表示空元素,“zeros(n,m)”生成n行m列0矩陣,“ones(n,m)”生成n行m列全1矩陣。

Matlab如何定義陣列矩陣結構體引用元素及合併?

3、接著介紹陣列(或矩陣)元素的引用,引用格式為“陣列名(n,m)”,如定義“A=[1 2 3;4 5 6]”這一兩行三列矩陣A,令b=A(2,3),表示b等於A矩陣第二行第三列矩陣的值。

Matlab如何定義陣列矩陣結構體引用元素及合併?

4、接著介紹結構體的定義,結構體類比矩陣,矩陣中元素為數字,而結構體元素可以為字串、矩陣等。這裡只介紹“cell”命令的用法生成結構體,有興趣可以學習“struct”命令。

Matlab如何定義陣列矩陣結構體引用元素及合併?

5、首先用“B=cell(2,3)”生成空的2行3列結構體。

Matlab如何定義陣列矩陣結構體引用元素及合併?

6、接著透過“B{n,m}=?”命令為結構體元素賦值,如輸入“B{1,1}=‘asgsag’ ”及“B{2,3}=‘A’ ”命令。

Matlab如何定義陣列矩陣結構體引用元素及合併?

7、如果引用相應結構體元素可以用“變數名=結構體名{m,n}”即可,如基於步驟6,輸入“b=B{2,3}”

Matlab如何定義陣列矩陣結構體引用元素及合併?

8、接著介紹陣列中矩陣元素的引用,如如入以下命令:A=[1 2 3;4 5 6];C=cell(2,3);C{1,1}=A;之後,輸入f=C{1,1}(1,2)就可以引用矩陣A第一行,第二列元素。

Matlab如何定義陣列矩陣結構體引用元素及合併?

9、注意命令結束加“;”表示不輸出該命令結果,令結構體C{m,n}=A,和C{m,n}=‘A’的含義不同,一種是變數A(可以為矩陣,也可以為單個元素),另一種是符號A。

Matlab如何定義陣列矩陣結構體引用元素及合併?

10、最後介紹陣列的合併,如果矩陣A和矩陣B行數相同,可以合併行,用[A B]命令即可,如同列進行和並列,用[A;B]命令即可。例子如下圖所示。

Matlab如何定義陣列矩陣結構體引用元素及合併?

Matlab如何定義陣列矩陣結構體引用元素及合併?戰鬥雞呀2020-11-13 15:48:31

1、定義陣列和定義矩陣的程式格式完全一樣,在軟體中二者意思等價。透過“[]”自定義陣列,同一行元素用“,”或者“空格”分隔,不同行用“;”分隔。如分別輸入“[1 2 3 4 5 6]”及“[1 2 3;4 5 6]”命令執行效果如下圖所示。

Matlab如何定義陣列矩陣結構體引用元素及合併?

2、接著介紹幾個特殊的矩陣生成命令,“[]”表示空元素,“zeros(n,m)”生成n行m列0矩陣,“ones(n,m)”生成n行m列全1矩陣。具體例子如下圖所示。

Matlab如何定義陣列矩陣結構體引用元素及合併?

3、接著介紹陣列(或矩陣)元素的引用,引用格式為“陣列名(n,m)”,如定義“A=”這一兩行三列矩陣A,令b=A(2,3),表示b等於A矩陣第二行第三列矩陣的值,模擬結果如下圖所示。

Matlab如何定義陣列矩陣結構體引用元素及合併?

4、接著介紹結構體的定義,結構體類比矩陣,矩陣中元素為數字,而結構體元素可以為字串、矩陣等。這裡只介紹“cell”命令的用法生成結構體,有興趣可以學習“struct”命令。

Matlab如何定義陣列矩陣結構體引用元素及合併?

5、首先用“B=cell(2,3)”生成空的2行3列結構體,如下圖所示。

Matlab如何定義陣列矩陣結構體引用元素及合併?

6、接著透過“B{n,m}=?”命令為結構體元素賦值,如輸入“B{1,1}=‘asgsag’ ”及“B{2,3}=‘A’”命令,結果如下圖所示,這樣就定義了結構體元素。

Matlab如何定義陣列矩陣結構體引用元素及合併?

7、如果引用相應結構體元素可以用“變數名=結構體名{m,n}”即可,如基於步驟6,輸入“b=B{2,3}”命令可得到下圖結果。

Matlab如何定義陣列矩陣結構體引用元素及合併?

8、接著介紹陣列中矩陣元素的引用,如如入以下命令:A=;C=cell(2,3);C{1,1}=A;之後,輸入f=C{1,1}(1,2)就可以引用矩陣A第一行,第二列元素。

Matlab如何定義陣列矩陣結構體引用元素及合併?

9、注意命令結束加“;”表示不輸出該命令結果,令結構體C{m,n}=A,和C{m,n}=‘A’的含義不同,一種是變數A(可以為矩陣,也可以為單個元素),另一種是符號A。

Matlab如何定義陣列矩陣結構體引用元素及合併?

10、最後介紹陣列的合併,如果矩陣A和矩陣B行數相同,可以合併行,用[A B]命令即可,如同列進行和並列,用[A;B]命令即可。例子如下圖所示。

Matlab如何定義陣列矩陣結構體引用元素及合併?