在matlab中怎麼把矩陣變成列向量

2021-03-07 04:53:52 字數 5417 閱讀 8353

1樓:藩桂花陸戌

怎麼樣將行向量變成矩陣一個矩陣?可以用一個for迴圈語句來寫:

a=[123

4567

891011

12];%這個相當於行向量

b=zeros(4,3);%這個相當於你申請一個空間,即m*n的陣列fori=1:4%m行

forj=1:3%n列

b(i,:)=a((1:3)+(i-1)*3)%取每n個數作為一行存入b陣列

endend

2樓:

舉例:a = magic(5); % 產生5階魔方矩陣

b = a(:) % 按列排,變成向量

3樓:秦_子瓊

a = magic(5) % 產生5階魔方矩陣。b = a(:)  % 按列排變成向量。b=reshape(a,1,size( b,1)*size(b,2))。

matlab由一系列工具組成。這些工具方便使用者使用matlab的函式和檔案,其中許多工具採用的是圖形使用者介面。

包括matlab桌面和命令視窗、歷史命令視窗、編輯器和偵錯程式、路徑搜尋和用於使用者瀏覽幫助、工作空間、檔案的瀏覽器。

隨著matlab的商業化以及軟體本身的不斷升級,matlab的使用者介面也越來越精緻,更加接近windows的標準介面,人機互動性更強,操作更簡單。

而且新版本的matlab提供了完整的聯機查詢、幫助系統,極大的方便了使用者的使用。

簡單的程式設計環境提供了比較完備的除錯系統,程式不必經過編譯就可以直接執行,而且能夠及時地報告出現的錯誤及進行出錯原因分析。

矩陣是高等代數學中的常見工具,也常見於統計分析等應用數學學科中。[2]  在物理學中,矩陣於電路學、力學、光學和量子物理中都有應用;電腦科學中,三維動畫製作也需要用到矩陣。 矩陣的運算是數值分析領域的重要問題。

將矩陣分解為簡單矩陣的組合可以在理論和實際應用上簡化矩陣的運算。對一些應用廣泛而形式特殊的矩陣,例如稀疏矩陣和準對角矩陣,有特定的快速運算演算法。關於矩陣相關理論的發展和應用,請參考矩陣理論。

在天體物理、量子力學等領域,也會出現無窮維的矩陣,是矩陣的一種推廣。

依然可以找出一個向量空間的基來設定座標系,也可以透過選取恰當的定義,在向量空間上介定範數和內積,這允許我們把抽象意義上的向量類比為具體的幾何向量。

4樓:匿名使用者

b=reshape(a,1,size(b,1)*size(b,2))

5樓:匿名使用者

有具體順序麼?請追問

matlab中怎麼將一個矩陣變為一個行向量

6樓:我去月球遼

reshape(x,m,n)%%x為行向量,m*n=length(x)

>> a=rand(1,16);

>> b=reshape(a,2,8)

b =0.4447 0.7919 0.7382 0.4057 0.9169 0.8936 0.3529 0.0099

0.6154 0.9218 0.1763 0.9355 0.4103 0.0579 0.8132 0.1389

>> b=reshape(a,4,4)

b =0.4447 0.7382 0.

9169 0.35290.6154 0.

1763 0.4103 0.81320.

7919 0.4057 0.8936 0.

00990.9218 0.9355 0.

0579 0.1389擴充套件資料matlab矩陣變換:

1、對角陣:

對角矩陣:只有對角線上有非零元素的矩陣。

數量矩陣:對角線上的元素相等的對角矩陣。

單位矩陣:對角線上的元素都為1的對角矩陣。

2、提取矩陣的對角線元素

diag(a):提取矩陣a主對角線元素,產生一個列向量。

diag(a,k):提取矩陣a第k對角線元素,產生一個列向量。

3、上三角陣:triu函式

triu(a)提取矩陣a的主對角線以及以上的元素。

triu(a,k)提取矩陣a的第k條對角線以及以上的元素。

7樓:匿名使用者

b=reshape(a.',1,8);

你可以看一下reshape函式,就是幹這個的。

另外reshape讀取元素是按列優先的,所以a要做個轉置。

8樓:匿名使用者

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

b=[a(1,:),a(2,:)]

採用矩陣裁剪組合

a =1 2 3 43 3 4 1

b =1 2 3 4 3 3 4 1

9樓:刁智覃黎

b=reshape(a.',1,8);

看下reshape函式幹

另外reshape讀取元素按列優先所a要做轉置

10樓:薩蘊秀旁良

a=[a1

a2a3];可以合併成一個新的行向量

a=[a1;a2;a3]可以合併成一個新的矩陣,每一行就是原來的一個行向量

matlab怎麼把一個行向量變成一個矩陣

11樓:智慧小白菜

1、在我們的電腦上開啟matlab,在命令列視窗中輸入「r = [ 1 2 3 4 ];tr = r'」,其中單引號(')是用於轉置版操作的。

2、按回車鍵權之後,可以看到將行向量r轉置成為了列向量tr。

3、也可以將列向量轉置成為行向量,在命令列視窗中輸入「v = [1;2;3;4];tv = v'」。

4、按回車鍵之後,可以看到將列向量v轉置成為了行向量tv。

5、對矩陣進行轉置,矩陣轉置的操作也是通過單引號(')來實現的,在命令列視窗輸入**。

6、按回車鍵之後,可以看到將a矩陣的每列轉置成了b矩陣的每行,a矩陣的每行轉置成了b矩陣的每列。

12樓:宇逸

好像沒有直接能變成想要的函式,不過有個變維函式,reshape函式。

另外記住矩版陣元素的排列是從上到權下,從左倒右的,按照這個規則以及變維函式可以實現想要的功能:

>> a=1:6

a =1 2 3 4 5 6>> b=reshape(a,3,2)'

b =1 2 3 4 5 6

13樓:心如漂漂

matlab中有reshape函式!

在matlab中怎麼把一個矩陣變成一個列向量?

14樓:秦_子瓊

a = magic(5) % 產生5階魔方矩陣。62616964757a686964616fe78988e69d8331333365633864b = a(:)  % 按列排變成向量。

b=reshape(a,1,size( b,1)*size(b,2))。

matlab由一系列工具組成。這些工具方便使用者使用matlab的函式和檔案,其中許多工具採用的是圖形使用者介面。

包括matlab桌面和命令視窗、歷史命令視窗、編輯器和偵錯程式、路徑搜尋和用於使用者瀏覽幫助、工作空間、檔案的瀏覽器。

隨著matlab的商業化以及軟體本身的不斷升級,matlab的使用者介面也越來越精緻,更加接近windows的標準介面,人機互動性更強,操作更簡單。

而且新版本的matlab提供了完整的聯機查詢、幫助系統,極大的方便了使用者的使用。

簡單的程式設計環境提供了比較完備的除錯系統,程式不必經過編譯就可以直接執行,而且能夠及時地報告出現的錯誤及進行出錯原因分析。

矩陣是高等代數學中的常見工具,也常見於統計分析等應用數學學科中。[2]  在物理學中,矩陣於電路學、力學、光學和量子物理中都有應用;電腦科學中,三維動畫製作也需要用到矩陣。 矩陣的運算是數值分析領域的重要問題。

將矩陣分解為簡單矩陣的組合可以在理論和實際應用上簡化矩陣的運算。對一些應用廣泛而形式特殊的矩陣,例如稀疏矩陣和準對角矩陣,有特定的快速運算演算法。關於矩陣相關理論的發展和應用,請參考矩陣理論。

在天體物理、量子力學等領域,也會出現無窮維的矩陣,是矩陣的一種推廣。

依然可以找出一個向量空間的基來設定座標系,也可以透過選取恰當的定義,在向量空間上介定範數和內積,這允許我們把抽象意義上的向量類比為具體的幾何向量。

matlab中怎樣把一個矩陣按行排開成一個行向量

15樓:

有一個(:)命令是可以排成列向量,

b=a';%轉置一下

a=(b(:))'就可以了

matlab中怎麼將一個m*n矩陣變成一個m*n維一列的

16樓:蒲公英花開丶

使用reshape(x ,m,n)函式,reshape把指定的矩陣改變形狀,但是元素個數不變。

matlab是美國mathworks公司出專品的商業數學軟屬

件,用於演算法開發、資料視覺化、資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大部分。

17樓:匿名使用者

使用reshape(x ,m,n)函式

reshape把指bai定的矩du陣改變形狀,但是元zhi素個數不變,dao

例如,行向量:內

a = [1 2 3 4 5 6]

執行下面語句把它變成容3行2列:

b = reshape(a,3,2)

執行結果:

b =1 4

2 53 6若a=[1 2 3

4 5 6

7 8 9]

使用reshpe後想得到b=[1 2 3 4 5 6 7 8 9]只需要將a轉置一下就可以了:

b=reshape(a',1,9)

18樓:匿名使用者

a=[1 2 3; 4 5 6];

a(:)

你執行一下,看是不是你要的形式。

matlab中怎麼將一個m*n矩陣變成一個m*n維一列的?

19樓:匿名使用者

使用reshape(x ,m,n)函式

reshape把指復定的矩制陣改變形狀,但是元素個數bai不變,例如,du行向zhi

量:a = [1 2 3 4 5 6]

執行下面語dao句把它變成3行2列:

b = reshape(a,3,2)

執行結果:

b =1 4

2 53 6若a=[1 2 3

4 5 6

7 8 9]

使用reshpe後想得到b=[1 2 3 4 5 6 7 8 9]只需要將a轉置一下就可以了:

b=reshape(a',1,9)

MATLAB中如何直接輸入矩陣,怎麼在matlab中輸入變數的矩陣

1.試分別生成 5 階的單位陣 8 階均勻分佈的隨機矩陣及其下三角矩陣 a eye 5 b rand 8 c tril b 2.生產列向量 x 1,3,5,7,9,29 x 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 方法1 y 1 2 29 方法2 z lins...

Matlab中怎樣在矩陣中找出所有大於某固定值的元素

如a 1 2 3 4 34 2 6 7 34 45 65 54 b find a 10 那麼就會輸出b 2 3 6 9 12 這是以列優先的單下標輸出方式輸出下標 mm m find m val m是矩陣,val是固定值,mm結果 matlab中怎樣在一個矩陣中找出所有大於某固定值的元素 如a 1 ...

matlab中矩陣畫圖如何程式設計

假設待分析bai在精細紋理影象 du的一部分是一個 zhim n的矩形視窗。dao 某一灰度級結構的出版現情況可以權由相對的頻率的矩陣來描述,他描繪了具有灰度級a,b的兩個畫素,在方向 上間隔距離為d,以多大的頻率出現在視窗中。共生矩陣求取方法 主要有如下六種 1.能量,或角度二階矩 影象均勻性的測...