1樓:姬覓晴
第一步、開啟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),如下圖所示:
第四步、想獲取矩陣某列的連續資料,可以使用a(1:2,3),獲取第3列第1個到第2個資料,如下圖所示:
第五步、使用a(2:end,3)獲取第3列,第2個到最後一個資料,根據需要獲取矩陣資料,如下圖所示:
2樓:設計複雜
用example命令取matlab中矩陣的第一列,操作方法如下:
1、首先在電腦中開啟matlab軟體,建立一個矩陣,如下圖所示。
2、然後用example(:,1:2)提取矩陣的1,2列,如圖搜尋。
3、接著用example(1:3,:)提取矩陣的1、2、3行,如下圖所示。
4、最後,可以用example([1 4],[1 3])格式提取具體的某一行列,如下圖所示就完成了。
3樓:秋風
比如原矩陣為a=[1 2 3;4 5 6;7 8 9;10 11 12],現在要生成b=[1 2;4 5;7 8],即提取了原來矩陣的1、2兩列和1、2、3三行
b = a(1:3, 1:2)
即使提取的行列不連續或者次序需要顛倒也可以寫成諸如a([1,3,6], [4,3,1,5])這樣的形式。
matlab 是美國mathworks公司出品的商業數學軟體,用於演算法開發、資料視覺化、資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大部分。
matlab是matrix&laboratory兩個詞的組合,意為矩陣工廠(矩陣實驗室)。是由美國mathworks公司釋出的主要面對科學計算、視覺化以及互動式程式設計的高科技計算環境。它將數值分析、矩陣計算、科學資料視覺化以及非線性動態系統的建模和**等諸多強大功能整合在一個易於使用的視窗環境中,為科學研究、工程設計以及必須進行有效數值計算的眾多科學領域提供了一種全面的解決方案,並在很大程度上擺脫了傳統非互動式程式設計語言(如c、fortran)的編輯模式,代表了當今國際科學計算軟體的先進水平。
4樓:匿名使用者
n(:,1)
其中:表示所有行
如何用matlab提取一個矩陣的第一列和第三列?
5樓:小小小小顰
提取步驟如下:
1、首先,開啟matlab命令列視窗,輸入a= [1 2 3; 4 5 6; 7 8 9; 6 4 7]建立一個a矩陣,如下圖所示,然後進入下一步。
3、接著,完成上述步驟後,按enter鍵,可以看到矩陣的第1行和第2行的第1列到第3列已被提取,如下圖所示,然後進入下一步。
5、最後,按enter鍵,可以看到矩陣的第二到第三行的第一到第二列已被提取。方法學會了,就可以根據需要提取矩陣了,如下圖所示。這樣,問題就解決了。
6樓:幼兒園小可愛呀
先來說你的問題,括號裡面前面的代表行,:代表取所有的值,後面的是列
使用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)就可以了
7樓:匿名使用者
設你要提取的矩陣為a,則提取的第一列為a1=a(:,1);提取的第三列為a3=a(:,3);如果你要把它們合到一個矩陣只需要b=[a1,a3],b為合起來的矩陣。
matlab如何提取某一矩陣中某一列的部分資料?
8樓:墨汁諾
提取子矩陣的具體方法是 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 =
9樓:
解決這個問題的方法如下:
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列,根據需要提取矩陣就可以。
10樓:
比如矩陣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
11樓:匿名使用者
是太陽剛出來距離人近還是中午距離人遠
matlab中如何取出矩陣中的某一個值
12樓:藤閣美人
1、開啟matlab,在命令列視窗中輸入 a=[1 2 3;4 5 6],按回車鍵,建立一個2行3列的a矩陣內
2、如果我們想獲取矩陣第
容2行第1列的值,輸入a(2,1)
3、如果想獲取矩陣第2行第3列的值,輸入a(2,3)4、如果想間隔的獲取矩陣多個值,可以使用 a(2,[1 3])方式,這是獲取矩陣第2行第1列,第3列的值
5、如果我們想獲取第2行的資料,可以使用a(2,:)
13樓:天雲一號
在matlab中,取出bai矩陣中某一個值的方du法如下:
1、對於二維陣列zhi:dao
a(i, j) % 表示取出專二維陣列a的第
屬 i 行,第 j 列的資料
a(:, j) % 表示取出二維陣列a的第 j 列的所有資料
a(i, :) % 表示取出二維陣列a的第 i 行的所有資料
2、多維陣列的方法與二維陣列類似(以三維陣列為例):
b(i, j, k) % 表示取出三維陣列a的第k個二維陣列的第 i 行,第 j 列的資料
b(:, j, k) % 表示取出三維陣列a的第k個二維陣列的第 j 列的所有資料
b(i, :, k) % 表示取出三維陣列a的第k個二維陣列的第 i 行的所有資料
b(i, j, :) % 表示取出三維陣列a的每個二維陣列的第 i 行,第 j 列的資料
14樓:匿名使用者
objv(1,1)才是第一個數
或objv(1,:)
在matlab中如何將一個矩陣的一行或一列取出來,還是一個矩陣?
15樓:用著追她
1、首先需要來開啟matlab軟體源
。2、在開啟的matlab軟體中輸入一bai個矩陣a=[1 2;3 4]。du
3、輸入完成之zhi後按回車鍵,輸出a。
4、然dao後需要定義一個向量為z=[5 6]。
5、定義完成之後,定義新的矩陣名字為anew。
6、按回車鍵,就可以在命令視窗輸出結果。
16樓:科技數碼答疑
直接採用矩陣引用
例如:引用一行,a(3,:)
引用一列,a(:,3),代表引用第三列
17樓:匿名使用者
假如你要取m矩陣第m行和第n列: m(m,:) m(:,n)。
matlab如何提取某一矩陣的某一列的部分資料?
18樓:四舍**入
使用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( ) 反正切(返回弧度)
19樓:蓋飯的這個的
使用抄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中,如何在已知矩陣中取隨機兩個數並交換??微急,求大神拯救
思路就比較簡單 隨機產生兩個數,取值範圍為 1,矩陣的列數 m,n隨機產生兩個數,取值範圍為 1,矩陣的行數 q,p剩下的就是利用下標交換咯。t x m,q x n,p x m,q x m,q t完成 酷呆愛死呆 a rand 3,3 a 0.7784 0.7750 0.14820.3654 0.5...
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中矩陣和陣列有什麼區別?
時康震蕭放 4.1陣列運算和矩陣運算 從外觀形狀和資料結構來看,二維陣列和數學中的矩陣沒有區別.但是,矩陣作為一種變換或對映算符的體現,矩陣運算有著明確而嚴格的數學規則.而陣列運算是matlab軟體所定義的規則,其目的是為了資料管理方面,操作簡單,指令形式自然和執行計算有效.所以,在使用matlab...