原数据:[12345433,9012098,233,89065,5639022,241109876,69081234,502114,2409170,]
最终结果:
[8,5,3,4,6,8,7,5,5]
% 各位大佬,请问在matllab中如何来计算每个胞组中大于等于1的个数?
MATLAB 计算胞组中各数据大于某一个值的个数
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- a993038829 2023-04-25 20:15关注
可以使用MATLAB中的循环和逻辑运算符来计算每个胞组中大于等于1的个数。具体步骤如下:
- 定义原数据:
data = [12345433,9012098,233,89065,5639022,241109876,69081234,502114,2409170];
- 定义一个空的胞组,用于存储每个数据大于等于1的个数:
result = {};
- 使用for循环遍历原数据中的每个元素,对每个元素进行逻辑运算,判断是否大于等于1,如果是,则将1添加到对应位置的胞组中,否则添加0:
for i = 1:length(data) if data(i) >= 1 result{i} = 1; else result{i} = 0; end end
- 对每个胞组中的元素进行求和,得到每个胞组中大于等于1的个数:
count = cellfun(@sum, result);
- 输出结果:
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);
解决 无用评论 打赏 举报
悬赏问题
- ¥15 两台交换机分别是trunk接口和access接口为何无法通信,通信过程是如何?
- ¥15 C语言使用vscode编码错误
- ¥15 用KSV5转成本时,如何不生成那笔中间凭证
- ¥20 ensp怎么配置让PC1和PC2通讯上
- ¥50 有没有适合匹配类似图中的运动规律的图像处理算法
- ¥15 dnat基础问题,本机发出,别人返回的包,不能命中
- ¥15 请各位帮我看看是哪里出了问题
- ¥15 vs2019的js智能提示
- ¥15 关于#开发语言#的问题:FDTD建模问题图中代码没有报错,但是模型却变透明了
- ¥15 uniapp的h5项目写一个抽奖动画