在matlab中,怎樣提取矩陣的一行元素或者提取一列元素

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

1樓:匿名使用者

假設你有乙個矩陣m,那麼提取第i行就是m(i,:),提取第i列就是m(:,i)

matlab是美國mathworks公司出品的商業數學軟體,用於演算法開發、資料視覺化、資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大部分。

matlab是matrix&laboratory兩個詞的組合,意為矩陣工廠(矩陣實驗室)。是由美國mathworks公司發布的主要面對科學計算、視覺化以及互動式程式設計的高科技計算環境。它將數值分析、矩陣計算、科學資料視覺化以及非線性動態系統的建模和**等諸多強大功能整合在乙個易於使用的視窗環境中,為科學研究、工程設計以及必須進行有效數值計算的眾多科學領域提供了一種全面的解決方案,並在很大程度上擺脫了傳統非互動式程式語言(如c、fortran)的編輯模式,代表了當今國際科學計算軟體的先進水平。

2樓:導超

方法:a(i,:) 提取矩陣a的第 i行a(:,i) 提取矩陣a的第 i列

給你個例子:

>> a=[1:6;2:7;3:8;4:9;5:10;6:11]a(1,:)

a(:,1)

a =1 2 3 4 5 62 3 4 5 6 73 4 5 6 7 84 5 6 7 8 95 6 7 8 9 106 7 8 9 10 11ans =

1 2 3 4 5 6ans =12

3456

3樓:賴思蔚

a(i,:) 提取矩陣a的第 i行

a(:,i) 提取矩陣a的第 i列

4樓:匿名使用者

a(i,:)行

a(:,i)列

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

5樓:討厭穆婷婷

既可以用數bai組名跟圓括號du,行號,列號表示,zhi又可以用一dao個引數表示。版

如果不想影響權a,可以先用b存起a,然後對b操作,刪除掉不要的行就可以了,a=magic(3);

乙個引數表示時,matlab是列優先的.

1.matlab是美國mathworks公司出品的商業數學軟體,用於演算法開發、資料視覺化、資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大部分。

2.matlab和mathematica、maple並稱為三大數學軟體。它在數學類科技應用軟體中在數值計算方面首屈一指。

matlab可以進行矩陣運算、繪製函式和資料、實現演算法、建立使用者介面、連線其他程式語言的程式等,主要應用於工程計算、控制設計、訊號處理與通訊、影象處理、訊號檢測、金融建模設計與分析等領域。

matlab 直接得到矩陣一列、或者一行

6樓:大野瘦子

1、提取出矩陣的一行:

clear

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

c=a(1,:)   %提取出矩陣的一行

2、提取出矩陣的一列:

clear

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

d=a(:,3)    % 提取出矩陣的一列例子:例子:

>> 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 =

6 a(i,:) 提取矩陣a的第 i行

a(:,i) 提取矩陣a的第 i列

7樓:世界的偏角

使用matlab,可以對矩陣直接得到矩陣的一行或者一列,也可以列印出來。

假設已經定義了矩陣a,若提取a的第二行重新組成乙個行向量,可以使用a(2,:)進行提取,對於列向量的提取同理。若需要矩陣a的2到6行,3到7列的資料重新組成矩陣,可以使用a(2:

6,3:7)進行提取。

若要列印某一行,可以利用fprintf函式進行列印,例如列印矩陣a的第二行,可在命令列輸入fprintf('%d',a(2,:))進行列印,也可以替換為%f列印浮點數。

對於列的操作類似,第二列全部可以表示為a(:,2),其餘的格式與行操作相似。

8樓:匿名使用者

a(1,:)%輸出a矩陣的第一行

a(:,1)%輸出a矩陣的第一列

a(1:2,2:3)%輸出a矩陣的1到2行,和2到3列之間的資料這樣就包含了所有的矩陣切割了,你自己再舉一反三就可以了。

9樓:劉賀

clear all;

a=floor(rand(100,100)*100));

a(1,:)

a(:,2)

是不是這個意思?

10樓:匿名使用者

假設矩陣為a

a(i, :)返回第 i 行

a(:, j)返回第 j 列

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

11樓:四捨**入

使用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( )  反正切(返回弧度)

12樓:蓋飯的這個的

使用抄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中怎麼從矩陣中提取相應元素,並生成新的矩陣

導超 t 0 0.01 10 t0 1 10 y 0,10 1009 a0 for i 1 10 a y find i t a a0,a a0 a enda 執行結果 a columns 1 through 9109 209 309 409 509 609 709 809 909 column 10...

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中怎樣求矩陣中任意兩點間的距離呢

你看看下面這個程式是不是你要的。http zhidao.baidu.com question 150459619.html 求鄰接矩陣任意兩點間的最短距離。matlab。程式在下面有沒有哪位大神能給解釋一下後邊的是什麼意思 50 用floyd演算法也可以,另外一個取巧的方法是把plus過載成min,...