matlab求[100,999]之间能被3整除又能被7整除的数的个数。(用find函数)
时间: 2023-10-25 17:09:54 浏览: 144
可以使用以下代码来求解:
```matlab
% 定义范围
lower = 100;
upper = 999;
% 找到能被3整除的数
divisible_by_3 = find(mod(lower:upper, 3) == 0);
% 找到能被7整除的数
divisible_by_7 = find(mod(lower:upper, 7) == 0);
% 找到同时能被3和7整除的数
divisible_by_3_and_7 = intersect(divisible_by_3, divisible_by_7);
% 统计个数
num = length(divisible_by_3_and_7);
```
其中,`mod` 函数用于求余数,`find` 函数用于找到满足条件的数的下标,`intersect` 函数用于求两个集合的交集,`length` 函数用于统计集合中元素的个数。
相关问题
用matlab求[100,999]之间能被21整除的数的个数。 提示:先用冒号表达式,再利用rem函数,find函数和length函数。
好的,这是一个简单的问题,您可以使用以下代码来解决:
```matlab
% 创建一个包含[100,999]之间所有整数的向量
x = 100:999;
% 使用rem函数找出能被21整除的数
y = rem(x, 21) == 0;
% 使用find函数找出满足条件的数的下标
z = find(y);
% 使用length函数计算个数
result = length(z);
```
最终的结果应该是 38。
阅读全文