part 4 is what I need help with
如何编写一组double for循环来查找和计算数字(n)在上面第三项中创建的数组中出现的次数。答案可以是0。数组的大小不同,因此随机数的数量也不同。即,3x3数组具有9个值,而6x6数组具有36个值,这将增加该数字出现的机会。
T= 1;
while (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 = %5d \n', n);
disp('Cool Matrix A');
disp(a);
b = uint16(rand(r,c)*n);
disp('Cooler Matrix B ' );
disp(b);
T=输入(‘输入1继续\n');结束
发布于 2021-11-20 00:05:12
把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://stackoverflow.com/questions/70043358
复制相似问题