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