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

時間 2021-08-11 17:31:14

1樓:大野瘦子

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列

2樓:世界的偏角

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

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

6,3:7)進行提取。

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

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

3樓:匿名使用者

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

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

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

4樓:劉賀

clear all;

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

a(1,:)

a(:,2)

是不是這個意思?

5樓:匿名使用者

假設矩陣為a

a(i, :)返回第 i 行

a(:, j)返回第 j 列

matlab如何將矩陣中的一行或一列抽出來

6樓:匿名使用者

>> a=rand(3,4)

a =0.8147 0.9134 0.2785 0.9649

0.9058 0.6324 0.5469 0.1576

0.1270 0.0975 0.9575 0.9706

>> b=a(2,:)

b =0.9058 0.6324 0.5469 0.1576

>> c=a(:,3)

c =0.2785

0.5469

0.9575

matlab 怎麼把矩陣按行排列成一行

7樓:海天盛

matlab怎麼把矩陣按行排列成一行的方法。

如下參考:

1.該值可以通過函式賦值,輸入a=0(2,3),複製為完整的0矩陣,如下圖所示:

2.a(1,3)=5可以直接用於矩陣度的賦值,矩陣的第1行和第3列賦值為5,如下圖所示:

3.a(3)=8用於賦值。矩陣的第三個元素賦值為8,從列trace開始,一直向下數,如下圖所示:

4.a(1,:)=[1,1,1,1]用於對矩陣的一行賦值,如下圖所示:

8樓:shine戚七七

有個變維函式,reshape函式。

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

>> a=1:6

a =1 2 3 4 5 6

>> b=reshape(a,3,2)'

b =1 2 3 4 5 6

9樓:

比如,將矩陣a(3x3),轉換成一列,可以通過這種方法實現:

10樓:匿名使用者

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

其中b就是你要的結果,而a是你的3*4矩陣;肯定沒有問題 這是把a的行按行排成一行,試試就明白了!

11樓:匿名使用者

a = [0 1 1 0; 1 1 1 1; 0 1 1 0]c = a'

b = c(:)

it is ok!

12樓:大愛稀奇

a = [0 1 1 0; 1 1 1 1; 0 1 1 0]c = a'

b' = c

%這樣才是行呢

13樓:九涵壘

[row(1),row(2),row(3)]

14樓:然後i乙個人走

>> a=1:6

b=reshape(a,3,2)

a =1 2 3 4 5 6b =1 4

2 5

3 6

matlab中如何給已有矩陣插入一行或一列值

15樓:手機使用者

舉例來說吧假

來如你已有自矩陣a如下:a=[2 3 5;3 4 1;0 9 7]這是乙個3*3矩陣,那麼當你想插入一行r=[1 2 3]時,那麼可

以這樣做:a=[a;r]這樣a就變成了4*3的矩陣a如下:a=[2 3 5;3 4 1;0 9 7;1 2 3]

假如你已有矩陣a為:a=[2 3 5;3 4 1;0 9 7;1 2 3]那麼當你想插入一列

c=[1;2;3;4]時,你可以這樣做:a=[a c]那麼這是a就變成了

16樓:匿名使用者

比如現bai在有個矩陣:dua=n*m (n行m列),有個新行向量:a=1*m(zhi1行m列),你想在daoa矩陣的第專k行和第k+1(其中k行插入這個新的行屬向量。

你可以這麼做:a = [a(1:k,:); a ;a(k+1:n,:)];

舉例:a = rand(10,5); %10行5列k = 7; %希望在第7行和第8行之間插入

a = [1,2,3,4,5]; %希望插入的行向量a = [a(1:k,:); a; a(k+1:10,:)];

matlab 怎麼找到乙個矩陣中某一列等於乙個數的所有行?

17樓:匿名使用者

ir = find(a(:,3)==10)         % 返回行索引

iv = a(find(a(:,3)==10),:)   % 返回數值

18樓:匿名使用者

x = [1 2 3;

3 4 5;

5 6 3;

7 4 3];

target_col = 2; % 要搜尋的目標bai列

target_val = 4; % 要所du搜的目標值

[row,col] = find(x(:,target_col)==target_val); % 關鍵

zhi語句,使用find()函式dao

result_row = row; %搜尋到的回結果fprintf('%d\n',result_row); % 輸出

輸出結果:答24

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

19樓:四捨**入

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

20樓:蓋飯的這個的

使用抄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怎麼在矩陣後面加入一列自己想加的內容

其實這種不好用矩陣表示,因為資料格式不一樣。最好的方法是matlab中的table或cell,推薦table。第一列是券商,第二列是市盈率,第三列是排名。為了實現你說的排名方法,應該在加兩列,倒騰資料用,然後刪除。假設券商m個,temp cell m,4 tab cell2table temp,va...

用什麼命令取matlab中矩陣的第一列

姬覓晴 第一步 開啟matlab,在命令列視窗中輸入a 1 2 3 4 4 5 6 7 1 2 3 4 按回車鍵建立一個3行4列的矩陣,如下圖所示 第二步 如果我們想獲取矩陣第2行第3列的資料,輸入a 2,3 如下圖所示 第三步 想獲取矩陣第3列的第一個和第三個,輸入a 1 3 3 如下圖所示 第四...

如何用MATLAB來把矩陣的每一列抽出來,來組成一列的矩陣哦

最簡單的 a rand 3,3 a 0.7922 0.0357 0.67870.9595 0.8491 0.75770.6557 0.9340 0.7431b a b 0.7922 0.9595 0.6557 0.0357 0.8491 0.9340 0.6787 0.7577 0.7431 其中b...