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