70 |第三章分支语句和编程设计的答案

根据下面的描述编写对应的MATLAB语句。

  1. 计算平方根

```matlab

if x >= 0

   sqrt_x = sqrt(x);

   disp(sqrt_x);

else

   disp('关于平方根函数参数的错误信息');

   sqrt_x = 0;

end

```

  1. 计算变量fun

```matlab

if abs(m) < 1.0e-300

   disp('除数为0');

else

   fun = n / m;

   disp(fun);

end

```

  1. 计算租用交通工具的费用

```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)]);

```

  1. 检测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

  1. 使用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的值。

  1. 检测温度

```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中的条件语句使用方法。