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.能量,或角度二階矩 影象均勻性的測...