Matlab中怎樣在矩陣中找出所有大於某固定值的元素

2021-03-27 11:16:29 字數 3784 閱讀 6560

1樓:匿名使用者

如a=[1 2 3 4;34 2 6 7;34 45 65 54];b=find(a>10)

那麼就會輸出b=2 3 6 9 12 這是以列優先的單下標輸出方式輸出下標

2樓:偉津宣恨之

mm=m(find(m>val));

m是矩陣,val是固定值,mm結果

matlab中怎樣在一個矩陣中找出所有大於某固定值的元素

3樓:匿名使用者

如a=[1 2 3 4;34 2 6 7;34 45 65 54];b=find(a>10)

那麼就會輸出b=2 3 6 9 12 這是以列優先的單下標輸出方式輸出下標

matlab如何使矩陣中大於某值的元素置零

4樓:匿名使用者

1、思路:

使用布林陣列引用矩陣中所有大於某值的元素,然後將其賦值為0。

2、**:

a(a>10) = 0;  % 將矩陣a中大於10的元素設定為0。

3、示例:

5樓:子衿悠你心

舉個例子,如複果需要將a矩陣中大制於a的元素置零,那麼在matlab中可以這麼輸入:

方法一:a(find(a>a))=0;

方法二:a(a>a)=0;

通過這個**即可實現目標。

例項:將3*3的隨機矩陣a中大於0.5的數置零。

6樓:匿名使用者

比如把一個n階矩陣k中的所有小於255的數置零.而大於255的數置512?

7樓:匿名使用者

比如要將矩陣a元素大於7的置為0,則可以這樣:

b=find(a>7);%找出大於7的位置

a(b)=0; %將大於7的位置置為0

8樓:匿名使用者

比如矩陣為a,使用a(a>=512)=0

在matlab中怎麼求矩陣中大於某個數的元素

9樓:雪v歌

在matlab中,可以來

通過sum函式和條件表達源

式來統計矩陣中大bai於或小於某數的du元素的zhi個數。

具體實現方

dao法可以參考如下程式段:

a=[1, 2, 3, 4, 5;

2, 3, 4, 5, 6;

3, 4, 5, 6, 7];

a = sum(a>4); % 統計矩陣a中值大於4的元素的個數% a>4表示判斷矩陣a中每個元素的值是否大於4的,若大於4,則返回1,;否則返回0。

% 所以a>4執行後返回的就是一個只有0和1的向量,此時對該向量進行求和,也就是統計1的個數,即矩陣a中大於4的元素的個數。

matlab中怎樣在一個矩陣中找出所有大於某固定值的元素

10樓:匿名使用者

如a=[1234;34267;34456554];b=find(a>10)那麼就會輸出b=236912這是以列優先的單下標輸出方式輸出下標

11樓:匿名使用者

mm=m(find(m>val));

m是矩陣,val是固定值,mm結果

matlab怎麼判斷矩陣中每個元素大於一個數

12樓:用著追她

1、開啟matlab,在命令列視窗中

輸入help unique,可以看到unique函式的用法,這是一個返回矩陣中唯一值個數的函式。

2、在命令列視窗中輸入a=[2 2 2];length(unique(a)),按回車鍵之後,得到結果1,代表矩陣中的元素都相等。

3、也可以輸入一個元素不相等的矩陣b=[1 2 3];length(unique(b)),按回車鍵之後,得到結果3,代表矩陣中元素不相等。

4、可以使用max(a)-min(a)進行判斷矩陣元素是否都相等,如果一個矩陣最大最小值相等,相減為0,代表矩陣元素都相等。

5、輸入a=[2 2 2];all(~(diff(a))),按回車鍵,可以得到結果1,代表矩陣元素都相同,如果等於0代表矩陣元素不相等。

6、可以輸入b=[1 3 4];all(~(diff(b))),按回車鍵,可以看到結果為0,矩陣元素沒有全部相等。

13樓:灩麗

1、首先開啟matlab,在命令列視窗中輸入a=[1 2 4;8 4 7],建立一個矩陣。

2、輸入[max_a,index]=max(a,,1),求矩陣中每列的最大值。

3、可以看到已經求出了a矩陣中每列的最大值max_a和最大值的位置index。

4、輸入 [max_a,index]=max(a,,2),求a矩陣每行的最大值。

5、按回車鍵之後,可以看到a矩陣每行的最大值和位置。

14樓:匿名使用者

while all(a<0.99|a>1.01) %對於1維矩陣 (大小為mx1 或者1xn)

while all(all(a<0.99|a>1.01)) %對於二維矩陣(大小為mxn)

15樓:麻淑蕭樂和

比如a=0.5;

b=rand(10,10);%10行10列0-1均勻分佈k=find(b<=a);找到不大於0.5的a的位置numel(k)%滿足不大於0.5的a的個數

matlab中怎樣在一個矩陣中找出所有大於某固定值的元素

16樓:昱婷漫步

語句bai:

a=rand(3)

b=a>0.5

---執行得du到的

zhi0-1矩陣dao

,為1的位

專置都是滿屬足條件的

a =0.8258 0.0782 0.

96190.5383 0.4427 0.

00460.9961 0.1067 0.

7749b =1 0 1

1 0 0

1 0 1

如何用matlab篩選一個陣列中大於某值的數

17樓:愛笑的柯南推理

陣列來很大,運算速度源很慢,可以提出所有大於bai0的值一起運算,得到du的值再放回原位麼zhi?dao

對於這一問,可以採用邏輯下標,對大的陣列可以有效地提高處理速度。

比如陣列(或矩陣)為a,10行20列,其中有3個元素大於0,具體位置未知. index_positive = a>0;這樣得到的index_positive 是這些元素的邏輯下標,index_positive是一個與a相同大小的10行20列的0,1值陣列,只有那三個元素的位置上,值是1.

然後 b=a(index_positive)就得到了這三個元素的值。然後對b裡的元素進行需要的運算。最好是相同的或有規律的,比如所有元素乘以2,那麼就是c=2×b;或者第1個元素×1, 第2個元素×2等,這時可以d=1:

3; c=b .* d; 。 如果每一個要進行不同的運算,那這裡只有對b進行迴圈。

最後要把c放回原位,用a(index_positive)=c;就可以了。

對於一個1000×1000的陣列(矩陣),這個方法的速度提高是很可觀的。原因在於它使用c語言實現了迴圈,而for迴圈是用matlab語言實現的,判斷迴圈條件的時候大大消耗了時間。

18樓:鳥鳥爺

find函式即可搞定 具體find(a>10)

在matlab中怎麼把矩陣變成列向量

怎麼樣將行向量變成矩陣一個矩陣?可以用一個for迴圈語句來寫 a 123 4567 891011 12 這個相當於行向量 b zeros 4,3 這個相當於你申請一個空間,即m n的陣列fori 1 4 m行 forj 1 3 n列 b i,a 1 3 i 1 3 取每n個數作為一行存入b陣列 en...

MATLAB中如何直接輸入矩陣,怎麼在matlab中輸入變數的矩陣

1.試分別生成 5 階的單位陣 8 階均勻分佈的隨機矩陣及其下三角矩陣 a eye 5 b rand 8 c tril b 2.生產列向量 x 1,3,5,7,9,29 x 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 方法1 y 1 2 29 方法2 z lins...

matlab中矩陣畫圖如何程式設計

假設待分析bai在精細紋理影象 du的一部分是一個 zhim n的矩形視窗。dao 某一灰度級結構的出版現情況可以權由相對的頻率的矩陣來描述,他描繪了具有灰度級a,b的兩個畫素,在方向 上間隔距離為d,以多大的頻率出現在視窗中。共生矩陣求取方法 主要有如下六種 1.能量,或角度二階矩 影象均勻性的測...