m0_56220585 2023-04-25 20:06 采纳率: 25%
浏览 8

MATLAB 计算胞组中各数据大于某一个值的个数

原数据:[12345433,9012098,233,89065,5639022,241109876,69081234,502114,2409170,]
最终结果:
[8,5,3,4,6,8,7,5,5]
% 各位大佬,请问在matllab中如何来计算每个胞组中大于等于1的个数?

  • 写回答

2条回答 默认 最新

  • a993038829 2023-04-25 20:15
    关注

    可以使用MATLAB中的循环和逻辑运算符来计算每个胞组中大于等于1的个数。具体步骤如下:

    1. 定义原数据:
    data = [12345433,9012098,233,89065,5639022,241109876,69081234,502114,2409170];
    
    1. 定义一个空的胞组,用于存储每个数据大于等于1的个数:
    result = {};
    
    1. 使用for循环遍历原数据中的每个元素,对每个元素进行逻辑运算,判断是否大于等于1,如果是,则将1添加到对应位置的胞组中,否则添加0:
    for i = 1:length(data)
        if data(i) >= 1
            result{i} = 1;
        else
            result{i} = 0;
        end
    end
    
    1. 对每个胞组中的元素进行求和,得到每个胞组中大于等于1的个数:
    count = cellfun(@sum, result);
    
    1. 输出结果:
    disp(count);
    

    完整代码如下:

    data = [12345433,9012098,233,89065,5639022,241109876,69081234,502114,2409170];
    result = {};
    for i = 1:length(data)
        if data(i) >= 1
            result{i} = 1;
        else
            result{i} = 0;
        end
    end
    count = cellfun(@sum, result);
    disp(count);
    
    评论

报告相同问题?

问题事件

  • 创建了问题 4月25日

悬赏问题

  • ¥15 两台交换机分别是trunk接口和access接口为何无法通信,通信过程是如何?
  • ¥15 C语言使用vscode编码错误
  • ¥15 用KSV5转成本时,如何不生成那笔中间凭证
  • ¥20 ensp怎么配置让PC1和PC2通讯上
  • ¥50 有没有适合匹配类似图中的运动规律的图像处理算法
  • ¥15 dnat基础问题,本机发出,别人返回的包,不能命中
  • ¥15 请各位帮我看看是哪里出了问题
  • ¥15 vs2019的js智能提示
  • ¥15 关于#开发语言#的问题:FDTD建模问题图中代码没有报错,但是模型却变透明了
  • ¥15 uniapp的h5项目写一个抽奖动画