70 |第三章分支语句和编程设计的答案
根据下面的描述编写对应的MATLAB语句。
- 计算平方根:
```matlab
if x >= 0
sqrt_x = sqrt(x);
disp(sqrt_x);
else
disp('关于平方根函数参数的错误信息');
sqrt_x = 0;
end
```
- 计算变量fun:
```matlab
if abs(m) < 1.0e-300
disp('除数为0');
else
fun = n / m;
disp(fun);
end
```
- 计算租用交通工具的费用:
```matlab
if km <= 100
cost = km * 0.50;
elseif km <= 300
cost = 100 * 0.50 + (km - 100) * 0.30;
else
cost = 100 * 0.50 + 200 * 0.30 + (km - 300) * 0.20;
end
avg_cost = cost / km;
disp(['总费用: ', num2str(cost)]);
disp(['平均每公里费用: ', num2str(avg_cost)]);
```
- 检测MATLAB语句是否正确:
```matlab
if volts > 125
disp('WARNING: High voltage on line.');
elseif volts < 105
disp('WARNING: Low voltage on line.');
else
disp('Line voltage is within tolerances.');
end
```
这个语句是正确的,注意要使用elseif
而不是两个独立的if
。
- 使用switch语句:
```matlab
color = 'yellow';
switch color
case 'red'
disp('Stop now!');
case 'yellow'
disp('Prepare to stop.');
case 'green'
disp('Proceed through intersection.');
otherwise
disp('Illegal color encountered.');
end
```
这个语句也是正确的,switch
语句用于检测变量color
的值。
- 检测温度:
```matlab
if temperature > 37
disp('Human body temperature exceeded.');
elseif temperature > 100
disp('Boiling point of water exceeded.');
end
```
这个语句是错误的,因为elseif
的条件应改为temperature <= 37
。
在这个过程中,如果你对MATLAB绘图功能感兴趣,可以参考Matlab绘制带箭头坐标轴图形 和用Matlab绘制双坐标轴方法。这些资源提供了关于如何在MATLAB中创建和定制坐标轴的详细指导。
关于条件控制语句的更多信息,请参阅MATLAB条件语句判别程序示例和matlab控制语句,这些链接可以帮助你更深入地理解MATLAB中的条件语句使用方法。
暂无评论