matlab怎麼撒矩陣中的部分元素

時間 2021-08-30 09:46:39

1樓:西西哩的小馬甲

a(50,:)提取的是第50行的元素,

a(:,50)提取的是第50列的元素。

以下是**:

a=[0 2 3;4 5 6;7 8 9]'

b =[ 1     0     1

0     1     0

0     0     0]'

k=a(b==1)

c=mat2cell(k,sum(b))

d=sum(a.*b)

一、電腦不能啟動的原因

系統不承認硬碟

此類故障比較常見,即從硬碟無法啟動,從a盤啟動也無法進入c盤,使用cmos中的自動監測功能也無法發現硬碟的存在。這種故障大都出現在連線 電纜 或ide口埠上,硬碟本身的故障率很少,可通過重新插拔硬碟電纜或者改換ide口及電纜等進行替換試驗,可很快發現故障的所在。

如果新接上的硬碟不承認,還有一個常見的原因就是硬碟上的主從條線,如果硬碟接在ide的主盤位置,則硬碟必須跳為主盤狀,跳線錯誤一般無法檢測到硬碟。

2樓:木生子識時務

比如a是一個4*4的矩陣,你想取出第2~3行,第3~4列的資料,用下面的命令即可:

a = 1:16;

a = reshape(a,4,4)'

b = a(2:3,3:4)

結果如下:

a =1     2     3     45     6     7     8

9    10    11    12

13    14    15    16

b =7     8

11    12

matlab中怎麼取一個矩陣的一部分

3樓:灩麗

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個到最後一個資料,根據需要獲取矩陣資料即可。

4樓: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數

5樓:摩羯面對現實

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的一個子塊的元素。

6樓: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])這樣的形式

7樓:奔三不再二

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]

符合條件的矩陣元素的行號和列號:

8樓:匿名使用者

a=zeros(5,5)

b=a(3:5,4:5)%取a的(3-5行,4-5列)

b為所取

matlab中如何取出矩陣中的某一個值

9樓:藤閣美人

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,:)

10樓:天雲一號

在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 列的資料

11樓:匿名使用者

objv(1,1)才是第一個數

或objv(1,:)

matlab中怎樣提取矩陣裡的某一個元素

12樓:宛丘山人

既可以用陣列名跟圓括號,行號,列號表示,又可以用一個參數列示。注意一個參數列示時,matlab是列優先的,千萬別弄錯。例如:

a=[1,2,3;4,5,6;7,8,9]; 則a(2,1)=4。千萬別寫成a[2,1]! 如果用一維表示是:

a(2)=4, 千萬別寫成a(4)! 不信你可以上機試試。

13樓:洳樂一

a(50,:)提取的是第50行的元素,

a(:,50)提取的是第50列的元素。

14樓:享用文庫知識

提取某個數。具體誰優先,試一下不就知道了。括號裡面是一個數的話,是按首列第一個向下取的,然後第二列……

另外附加一個提取矩陣數字的方法(自己推出來的)

15樓:

假設矩陣a=[1,2,3;4,5,6;7,8,9]; 則a[1,1]=1.就是這樣子取值。

在matlab中,怎樣提取一個矩陣的一行元素或者提取一列元素?

16樓:匿名使用者

假設你有一個矩陣m,那麼提取第i行就是m(i,:),提取第i列就是m(:,i)

matlab是美國mathworks公司出品的商業數學軟體,用於演算法開發、資料視覺化、資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大部分。

matlab是matrix&laboratory兩個詞的組合,意為矩陣工廠(矩陣實驗室)。是由美國mathworks公司釋出的主要面對科學計算、視覺化以及互動式程式設計的高科技計算環境。它將數值分析、矩陣計算、科學資料視覺化以及非線性動態系統的建模和**等諸多強大功能整合在一個易於使用的視窗環境中,為科學研究、工程設計以及必須進行有效數值計算的眾多科學領域提供了一種全面的解決方案,並在很大程度上擺脫了傳統非互動式程式設計語言(如c、fortran)的編輯模式,代表了當今國際科學計算軟體的先進水平。

matlab中怎麼定義大矩陣,matlab中怎麼定義乙個大矩陣

在matlab中,矩陣一般指二維陣列,當然矩陣也可以是多維的。生產的方法常用的有 直接輸入法。比如 c 1 2 3 4 生成2x2階矩陣2.函式法。matlab中提供了若干特殊函式用於繪製二維陣列。比如magic 3 生成3x3階魔方矩陣3.外部檔案法 通過外部檔案,比如data.m命令執行生產資料...

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中怎麼保留複數矩陣的一部分,而讓其他部分元素

總體思路 根據要保留元素的條件使用find 命令或者使用for迴圈對每個元素進行檢測,不滿足條件的元素賦值為0 參考 clcclear all close all 使用find 語句 x 1 2i 2 3i 3 4i ix find x 2 3i 只保留2 3i,其他元素變成0 x ix 0 dis...