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

2021-04-18 22:31:53 字數 2731 閱讀 9566

1樓:昱婷漫步

語句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如何使矩陣中大於某值的元素置零

2樓:匿名使用者

1、思路:

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

2、**:

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

3、示例:

3樓:子衿悠你心

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

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

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

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

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

4樓:匿名使用者

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

5樓:匿名使用者

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

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

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

6樓:匿名使用者

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

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

7樓:雪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篩選乙個陣列中大於某值的數

8樓:愛笑的柯南推理

陣列來很大,運算速度源很慢,可以提出所有大於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語言實現的,判斷迴圈條件的時候大大消耗了時間。

9樓:鳥鳥爺

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

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

10樓:匿名使用者

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

11樓:匿名使用者

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

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

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

12樓:匿名使用者

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

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

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

13樓:匿名使用者

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

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

14樓:偉津宣恨之

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

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

matlab矩陣求平均值,在matlab中 怎麼計算平均值

用mean a,1 或者mean a,2 函式求矩陣a均值,再用cumsum函式可以累加。具體 如下 a rand 3 a mean a,1 按列平均 b mean a,2 按行平均 c mean a 全部平均 a 0.8134 0.8940 0.28760.7185 0.9507 0.9264 0...

Matlab怎樣從陣列矩陣中隨機取數

try function randperm for example a 1 2 3 4 5 6 7 8 9 10 b a randperm length a x b 1 5 matlab中從已知矩陣中隨機抽取5個元素如何實現.1.撰寫評論內容。如何從陣列中隨機提取元素。2.建立乙個新函式chouqu...

matlab中矩陣變換問題 C table S 1其

從 看,其作用是以s 1為下標,索引table的元素,得到的結果c是乙個1 17856的陣列,該數專組的取值屬 範圍為table的範圍。至於說要實現什麼功能,要看table和s的具體內容。條件 s的取值應該為0 255之間的整數,否則會出錯。大哥,你抄弄錯什麼了吧襲 matlab會告訴你如 bai下...