用matlab输入一个功率66666,判断是否在(0,70000)和 (70000,100000)这个区间内,如果在某一个区间内,则在这个区间继续输入一个振动速度32,判断是否属于(1,40)和(40,70)这两个区间,如果是第一个区间,则输出A,是第二个区间输出B
时间: 2024-03-20 12:40:48 浏览: 31
好的,我会按照您的要求进行操作。以下是我编写的 MATLAB 代码:
```
power = 66666; % 输入功率
if power > 0 && power < 70000 % 判断是否在 (0,70000) 区间内
speed = 32; % 输入振动速度
if speed > 1 && speed < 40 % 判断是否在 (1,40) 区间内
disp('A'); % 输出 A
elseif speed > 40 && speed < 70 % 判断是否在 (40,70) 区间内
disp('B'); % 输出 B
end
elseif power > 70000 && power < 100000 % 判断是否在 (70000,100000) 区间内
speed = 32; % 输入振动速度
if speed > 1 && speed < 40 % 判断是否在 (1,40) 区间内
disp('A'); % 输出 A
elseif speed > 40 && speed < 70 % 判断是否在 (40,70) 区间内
disp('B'); % 输出 B
end
end
```
您可以将以上代码复制到 MATLAB 中运行,输入功率和振动速度,程序会自动判断并输出 A 或 B。希望能够帮到您!
相关问题
用matlab输入一个振动速度0.31,判断它是否在(0.11,0.18)和(0.28,0.45)这个区间内,如果在输出A,如果不在则输出你的输入有误,在输入一个功率34,如果功率在(2,10)和(20,40)两个任意区间内,则出入B,如果不在,则输出你的输出有误,如果两个输入值都满足,则输出F,如果不满足,则,输出你的输入有问题,请重新输入
可以使用以下代码实现该功能:
```
function check_input(speed, power)
speed_in_interval = (speed > 0.11 && speed < 0.18) || (speed > 0.28 && speed < 0.45);
power_in_interval = (power > 2 && power < 10) || (power > 20 && power < 40);
if speed_in_interval && power_in_interval
disp('F');
elseif speed_in_interval
disp('A');
elseif power_in_interval
disp('B');
else
disp('你的输入有问题,请重新输入');
end
end
```
该函数的作用是判断输入的速度值和功率值是否在指定的区间内,根据不同的情况输出不同的字符。在命令窗口中调用函数`check_input(0.31, 34)`即可测试。如果输入的速度值为0.31,功率值为34,则输出为'B',因为功率值在第二个区间内,速度值不在任何一个区间内。
阅读全文