【问题标题】:How do I use the count function here properly?如何正确使用此处的计数功能?
【发布时间】:2021-12-30 17:32:14
【问题描述】:

part 4 is what I need help with

我如何编写一组双 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 = %5d  \n', n);    
disp('Cool Matrix A');
disp(a);

b = uint16(rand(r,c)*n);      
disp('Cooler Matrix B ' );
disp(b);

T= input('输入 1 继续\n'); 结束

【问题讨论】:

  • don't post your code as images。考虑将您的实际代码粘贴为文本并将它们放入代码块中。另外,请将您的问题描述以文本形式发布。

标签: arrays matlab count


【解决方案1】:

将 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));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-24
    • 2011-12-02
    • 1970-01-01
    • 2016-11-07
    相关资源
    最近更新 更多