如何用matlab提取矩陣的第一列和第三列

時間 2021-08-30 09:46:49

1樓:小小小小顰

提取步驟如下:

1、首先,開啟matlab命令列視窗,輸入a= [1 2 3; 4 5 6; 7 8 9; 6 4 7]建立一個a矩陣,如下圖所示,然後進入下一步。

3、接著,完成上述步驟後,按enter鍵,可以看到矩陣的第1行和第2行的第1列到第3列已被提取,如下圖所示,然後進入下一步。

5、最後,按enter鍵,可以看到矩陣的第二到第三行的第一到第二列已被提取。方法學會了,就可以根據需要提取矩陣了,如下圖所示。這樣,問題就解決了。

2樓:幼兒園小可愛呀

先來說你的問題,括號裡面前面的代表行,:代表取所有的值,後面的是列

使用a(m,n)可以提取矩陣a中符合m,n要求的部分,最簡單的是m,n都是標量,也就是一個數,例如a(1,1)  a(2,3)分別返回a矩陣1行1列的元素 和 2行3列的元素

m,n還可以是向量,例如

a([1 2 ],[2 3]) 返回 1 2 行 2 3 列的資料

還有通配的技巧,例如

a(1,:)就是返回a矩陣第一行的所有資料,等效於a(1,1:end)或a(1,1:size(a,2))

m,n向量還可以是不連續的,不是單調的,或者有重複的,例如

a(1:2:end,:) a(2:2:end,:)分別提取矩陣a的奇數行和偶數行資料重新組成矩陣

a(end:-1:1,:) a(:,end:-1:1)分別返回a矩陣行倒序和列倒序的矩陣

假設你要提取矩陣a第n列的資料,使用a(:,n)就可以了

如果是要提取第2列前3個資料使用a(1:3,2)就可以了

3樓:匿名使用者

設你要提取的矩陣為a,則提取的第一列為a1=a(:,1);提取的第三列為a3=a(:,3);如果你要把它們合到一個矩陣只需要b=[a1,a3],b為合起來的矩陣。

matlab如何提取某一矩陣的某一列的部分資料?

4樓:四舍**入

使用baia(m,n)可以提取矩

陣a中符合m,

dun要求的部分

最簡單是zhim,n都是標量,就dao是一個數例版如:a(1,1) a(2,3)分別返回a矩陣1行1列的單權元 和 2行3列的單元

m,n還可以是向量,例如:

a([1 2 3 4],[2 3]) 返回 1 2 3 4行 2 3 列的資料

總之matlab通過的下標提取矩陣部分是很靈活的,假設要提取矩陣a第n列的資料,使用a(:,n)就可以了,如果是要提取第n列前10個資料使用a(1:10,n)就可以了。

擴充套件資料:常用函式

floor(x):下取整,即捨去正小數至相鄰整數ceil(x):上取整,即加入正小數至相鄰整數rat(x):將實數x化為多項分數

rats(x):將實數x化為分數表示

sign(x):符號函式(signum function)log10( ) 以10為底對數

acosd( ) 餘正弦(返回度數)

sqrt( )  開方

tan( )   正切(變數為弧度)

realsqrt( ) 返回非負根

tand( )  正切(變數為度數)

abs( )   取絕對值

atan( )  反正切(返回弧度)

5樓:蓋飯的這個的

使用抄a(m,n)可以提取矩陣a中符合襲m,n要求的部分

bai最簡單是m,n都是標量,就du是一個數例如

a(1,1) a(2,3)分別返回

zhia矩陣1行1列的單元dao

和 2行3列的單元

m,n還可以是向量,例如

a([1 2 3 4],[2 3]) 返回 1 2 3 4行 2 3 列的資料

這裡還有通配的技巧,例如

a(1,:)就是返回a矩陣第一行的所有資料等效於a(1,1:end)或a(1,1:size(a,2))

m,n向量還可以是不連續的,不是單調的,或者有重複的,例如

a(1:2:end,:) a(2:2:end,:)分別提取矩陣a的奇數行和偶數行資料重新組成矩陣

a(end:-1:1,:) a(:,end:-1:1)分別返回a矩陣行倒序和列倒序的矩陣

總之matlab通過的下標提取矩陣部分是很靈活的

假設你要提取矩陣a第n列的資料,使用a(:,n)就可以了

如果是要提取第n列前10個資料使用a(1:10,n)就可以了

matlab如何提取某一矩陣中某一列的部分資料?

6樓:墨汁諾

提取子矩陣的具體方法是 b=a(v1,v2),其中,v1表示子矩陣要保留的行號構成的向量,v2表示要保留的列號構成的向量。

a(rows,cols),其中rows表示行數,cols表示列數。

如a(3,2:4)表示a的第3行第2到4列。

例子:>> a=[1:6;2:7;3:8;4:9;5:10;6:11]

a(1,:)

a(:,1)

a =1 2 3 4 5 6

2 3 4 5 6 7

3 4 5 6 7 8

4 5 6 7 8 9

5 6 7 8 9 10

6 7 8 9 10 11

ans =

1 2 3 4 5 6

ans =

7樓:

解決這個問題的方法如下:

1、第一步開啟matlab命令列視窗,輸入a=[1 2 3;4 5 6;7 8 9;6 4 7],建立一個a矩陣。

2、第二步輸入a(1:2,1:3),進行提取a矩陣的第1,2行第1到3列。

3、第三步按回車鍵之後,可以看到已經提取了a矩陣的第1,2行第1到3列。

4、第四步輸入 a(2:3,1:2),進行提取a矩陣第2到3行第1到2列。

5、第五步按回車鍵之後,可以看到提取了a矩陣第2到3行第1到2列,根據需要提取矩陣就可以。

8樓:

比如矩陣a是10行10列的,提取a的第3行為a(3,:),提取a的第3列為a(:,3)

>> a=[1 2 3;4 5 6;7 8 9]a =1 2 3

4 5 6

7 8 9

>> a(1:2,3)

ans =36

>> a(1:1,2)

ans =2

9樓:匿名使用者

是太陽剛出來距離人近還是中午距離人遠

在matlab中如何將一個矩陣的一行或一列取出來,還是一個矩陣?

10樓:用著追她

1、首先需要來開啟matlab軟體源

。2、在開啟的matlab軟體中輸入一bai個矩陣a=[1 2;3 4]。du

3、輸入完成之zhi後按回車鍵,輸出a。

4、然dao後需要定義一個向量為z=[5 6]。

5、定義完成之後,定義新的矩陣名字為anew。

6、按回車鍵,就可以在命令視窗輸出結果。

11樓:科技數碼答疑

直接採用矩陣引用

例如:引用一行,a(3,:)

引用一列,a(:,3),代表引用第三列

12樓:匿名使用者

假如你要取m矩陣第m行和第n列: m(m,:) m(:,n)。

matlab怎樣取出一個矩陣的某一列

13樓:沒訊號問題

最簡單是m,n都是標量,就是一個數例如

a(1,1) a(2,3)分別返回a矩陣1行1列的單元 和 2行3列的單元

m,n還可以是向量,例如

a([1 2 3 4],[2 3]) 返回 1 2 3 4行 2 3 列的資料

這裡還有通配的技巧,例如

a(1,:)就是返回a矩陣第一行的所有資料等效於a(1,1:end)或a(1,1:size(a,2))

m,n向量還可以是不連續的,不是單調的,或者有重複的,例如

a(1:2:end,:) a(2:2:end,:)分別提取矩陣a的奇數行和偶數行資料重新組成矩陣

a(end:-1:1,:) a(:,end:-1:1)分別返回a矩陣行倒序和列倒序的矩陣

總之matlab通過的下標提取矩陣部分是很靈活的

假設你要提取矩陣a第n列的資料,使用a(:,n)就可以了

如果是要提取第n列前10個資料使用a(1:10,n)就可以了

matlab中如何提取矩陣除了某行外的其他元素

印卓秦采綠 既可以用陣列名跟圓括號,行號,列號表示,又可以用一個參數列示。注意一個參數列示時,matlab是列優先的,千萬別弄錯。例如 a 1,2,3 4,5,6 7,8,9 則a 2,1 4。千萬別寫成a 2,1 如果用一維表示是 a 2 4,千萬別寫成a 4 不信你可以上機試試。 如果不想影響a...

matlab中矩陣寫入的問題,matlab中矩陣寫入txt文件的問題

521煙雨曉曉 先新建一個命名tt.txt的文件,在建一個m檔案,把這些copy進去就ok了。a 1 2 3 4 5 b 6 7 8 9 0 fid fopen tt.txt wt i size a j size b m max i 2 j 2 for k 1 m if k i 2 fprintf ...

Matlab矩陣相乘的問題

t 0 0.1 10 w 188.5 1 exp 0.2 t t 0.1 10 exp 0.2 t p t.w 你用計算器的話,你得小心,你的 0.2 t這個要先算。你是科學計算器嗎?即便是的話,也注意一下優先順序。 t 0 0.1 10 w 188.5 1 exp 0.2 t t 0.1 10 e...