第 4 部分是我需要幫助的內容
我如何撰寫一組 double for 回圈來查找和計算數字 (n) 在您在上面的第 3 項中創建的陣列中出現的次數。答案可以是 0。陣列的大小不同,因此亂數的數量也不同。即 3x3 陣列有 9 個值,而 6x6 陣列有 36 個值,這將增加數字出現的機會。
T= 1;
而 (T==1)
r = input('Enter number of rows ') ;
c= input(' Enter number of columns ');
n = input('Enter range of random 0-9 ');
disp(n);
a = uint16(rand(r,c)*n 1);
fprintf(' n = ] \n', n);
disp('Cool Matrix A');
disp(a);
b = uint16(rand(r,c)*n);
disp('Cooler Matrix B ' );
disp(b);
T= input('輸入1繼續\n'); 結尾
uj5u.com熱心網友回復:
將 a 作為您的目標矩陣,將 n 作為您要查找的目標整數。使用 2 回圈查找出現次數可以如下完成。
count=0;
size_a=size(a);
for i=1:size_a(1)
for j=1:size_a(2)
if a(i,j)==n
count=count 1;
end
end
end
但是這項作業可以更簡單地完成,而無需使用 for 回圈,將它們替換為 matlab 的內部函式 find。這將節省時間和計算復雜度
count = length(find(a==n));
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/361458.html
上一篇:養表事件
