1樓:印卓秦采綠
既可以用陣列名跟圓括號,行號,列號表示,又可以用一個參數列示。注意一個參數列示時,matlab是列優先的,千萬別弄錯。例如:
a=[1,2,3;4,5,6;7,8,9];則a(2,1)=4。千萬別寫成a[2,1]!如果用一維表示是:
a(2)=4,千萬別寫成a(4)!不信你可以上機試試。
2樓:匿名使用者
如果不想影響a,可以先用b存起a
然後對b操作,刪除掉不要的行就可以了
a=magic(3);
b=a;
b(2,:)=
b =8 1 6
4 9 2
3樓:匿名使用者
最簡單的方法就是
a(~2,:)
比dukinkin的方法簡單多了哦
---------------分割線------------對不起老哥們我錯了,這樣是不行的
有一個好辦法是用一個true(n,1)向量比如你不需要3*3矩陣a的第二行,你就設一個b=true(3,1),然後令b(2)=false
然後a(b,:)就可以得到你想要的結果了
matlab中如何提取一個矩陣?除了某行外的其他元素。
4樓:討厭穆婷婷
既可以用數bai組名跟圓括號du,行號,列號表示,zhi又可以用一dao個參數列示。版
如果不想影響權a,可以先用b存起a,然後對b操作,刪除掉不要的行就可以了,a=magic(3);
一個參數列示時,matlab是列優先的.
1.matlab是美國mathworks公司出品的商業數學軟體,用於演算法開發、資料視覺化、資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大部分。
2.matlab和mathematica、maple並稱為三大數學軟體。它在數學類科技應用軟體中在數值計算方面首屈一指。
matlab可以進行矩陣運算、繪製函式和資料、實現演算法、建立使用者介面、連線其他程式語言的程式等,主要應用於工程計算、控制設計、訊號處理與通訊、影象處理、訊號檢測、金融建模設計與分析等領域。
在matlab中,怎樣提取一個矩陣的一行元素或者提取一列元素?
5樓:匿名使用者
假設你有一個矩陣m,那麼提取第i行就是m(i,:),提取第i列就是m(:,i)
matlab是美國mathworks公司出品的商業數學軟體,用於演算法開發、資料視覺化、資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大部分。
matlab是matrix&laboratory兩個詞的組合,意為矩陣工廠(矩陣實驗室)。是由美國mathworks公司釋出的主要面對科學計算、視覺化以及互動式程式設計的高科技計算環境。它將數值分析、矩陣計算、科學資料視覺化以及非線性動態系統的建模和**等諸多強大功能整合在一個易於使用的視窗環境中,為科學研究、工程設計以及必須進行有效數值計算的眾多科學領域提供了一種全面的解決方案,並在很大程度上擺脫了傳統非互動式程式設計語言(如c、fortran)的編輯模式,代表了當今國際科學計算軟體的先進水平。
6樓:導超
方法: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
7樓:賴思蔚
a(i,:) 提取矩陣a的第 i行
a(:,i) 提取矩陣a的第 i列
8樓:匿名使用者
a(i,:)行
a(:,i)列
matlab中怎麼取一個矩陣的一部分
9樓:灩麗
1、開啟matlab,在命令列視窗中輸入a=[1 2 3 4;4 5 6 7;1 2 3 4],按回車鍵建立一個3行4列的矩陣。
2、如果我們想獲取矩陣第2行第3列的資料,輸入a(2,3)。
3、想獲取矩陣第3列的第一個和第三個,輸入a([1 3],3)。
4、想獲取矩陣某列的連續資料,可以使用a(1:2,3),獲取第3列第1個到第2個資料。
5、使用a(2:end,3)獲取第3列,第2個到最後一個資料,根據需要獲取矩陣資料即可。
10樓:ieio啊
matlab中要取一個矩陣的一部分,可以參考以下內容:
比如說有一個5×5的矩陣,想取它右下腳3*2的矩陣,應該用命令:
a=zeros(5,5)
b=a(3:5,4:5)%取a的(3-5行,4-5列)
b即為所取
matlab中取一個矩陣的一部分(比如格式a(m,n),用於提取矩陣a中符合m,n要求的部分):
1、提取某個元素,則m,n為數字標量,如a(2,3)為第二行第三列的元素。
2、提取某行某列
a(:,n)提取第n列的所有元素,如a(:,3)提取第三列的所有元素;
a(m,:)提取第m行的所有元素,如a(3,:)提取第三行的所有元素;
3、提取任意的某部分並重新組成新的矩陣,連續或不連續,單調或不單調
數字指定:a([1 2 3 4],[2 3]) 返回1 2 3 4行2 3 列的資料;
步長指定:a(1:2:end,:) a(2:2:end,:)分別提取矩陣a的奇數行和偶數行資料;
a(end:-1:1,:) a(:,end:-1:1)分別返回a矩陣行倒序和列倒序的矩陣
變數指定:a(b(:,1),:),其中b的第一列含有資料,用來指定取矩陣a的哪些行。
4、變數指定,假設一個矩陣x1中儲存的是座標,用矩陣x1的座標訪問矩陣labels_left中對應的元素:
for i = 1:size(x1,1)
x = labels_left(x1(i,2),x1(i,1));%匹配對1在左圖中的label數
11樓:摩羯面對現實
matlab中取一個矩
陣的一部分方法如下:
格式a(m,n),用於提取矩陣a中符合m,n要求的部分
1、提取某個元素,則m,n為數字標量,如a(2,3)為第二行第三列的元素。
2、提取某行某列
a(:,n)提取第n列的所有元素,如a(:,3)提取第三列的所有元素;
a(m,:)提取第m行的所有元素,如a(3,:)提取第三行的所有元素;
3、提取任意的某部分並重新組成新的矩陣,連續或不連續,單調或不單調
數字指定:a([1 2 3 4],[2 3]) 返回1 2 3 4行2 3 列的資料;
步長指定:a(1:2:end,:) a(2:2:end,:)分別提取矩陣a的奇數行和偶數行資料;
a(end:-1:1,:) a(:,end:-1:1)分別返回a矩陣行倒序和列倒序的矩陣
變數指定:a(b(:,1),:),其中b的第一列含有資料,用來指定取矩陣a的哪些行。
4、變數指定,假設一個矩陣x1中儲存的是座標,用矩陣x1的座標訪問矩陣labels_left中對應的元素:
for i = 1:size(x1,1)
x = labels_left(x1(i,2),x1(i,1));%匹配對1在左圖中的label數
end擴充套件資料:
matlab中取一個矩陣的一部分的用法:
1、提取大矩陣的一列、一行元素:
一列元素: a(:,j)表示提取a矩陣的第j列全部元素
一行元素: a(i,:)表示提取a矩陣的第i行元素,
於是我們有,a(i, j)表示提取a矩陣的第i行第j列的元素。
2、提取多行多列元素
多行元素: a(i:i+m,:)表示提取a的第i行到第i+m行的元素。
多列元素: a(:,j:j+n)表示提取a的第j列到第j+n列的元素。
提取塊: a(i:i+m, j:j+n)表示的是mxn的一個子塊的元素。
12樓:du瓶邪
比如原矩陣為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])這樣的形式
13樓:奔三不再二
matlab 矩陣
元素與子矩陣的提取
>> %矩陣元素的提取
>> a=[1 2 3;4 5 6;7 8 9;10 11 12]
a =1 2 3
4 5 6
7 8 9
10 11 12
>> a(3,1)%提取 a 矩陣第 3行,第 1列的元素
ans =
7>>>> %通過元素序號提取元素(矩陣元素序號與它的儲存順序是一一對應的! )
>> a(6)
ans =
5>> %matlab中矩陣元素按列儲存,首先是第 1列,其次是第 2列 ......
>>>> %使用函式 find(c)查詢符合條件的矩陣元素的行和列
>> %函式 find(c)的使用格式 [row,col]=find(c),c一般為邏輯表示式; row 返回滿足條件的元 素的行號, col 返回滿足條件的元素的列號。
>> a=[12 34 26 17 21;61 50 89 12 8;25 62 91 23 47]%查詢 a 矩陣中大於等於 20、小於等於 60的元素。
a =12 34 26 17 21
61 50 89 12 8
25 62 91 23 47
>> [r,c]=find(a>=20&a<=60);
>> b=find(a>=20&a<=60);
>> disp('符合條件的矩陣元素的行號和列號:'),[r,c]
符合條件的矩陣元素的行號和列號:
14樓:匿名使用者
a=zeros(5,5)
b=a(3:5,4:5)%取a的(3-5行,4-5列)
b為所取
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提取矩陣的第一列和第三列
小小小小顰 提取步驟如下 1 首先,開啟matlab命令列視窗,輸入a 1 2 3 4 5 6 7 8 9 6 4 7 建立一個a矩陣,如下圖所示,然後進入下一步。3 接著,完成上述步驟後,按enter鍵,可以看到矩陣的第1行和第2行的第1列到第3列已被提取,如下圖所示,然後進入下一步。5 最後,按...
在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...