1. 首页
  2. 考试认证
  3. 其它
  4. 选择性参数

选择性参数

上传者: 2024-07-27 05:48:27上传 PDF文件 52.68MB 热度 4次

第五章自定义函数5.3选择性参数第140页介绍了MATLAB函数的调用与输出。比如,mag = 1angle = 0 时,调用 polar_value(1,-1),结果 mag = 1.4142angle = -45。这个例子展示了函数输出一个或两个参数时的正确结果。你可以使用以下命令来验证:


>> [mag, angle] = polar_value(1, -1)

mag = 1.4142

angle = -45

这个函数在输入值为 x=0y=0 时会显示警告信息,但程序仍会继续执行:


>> [mag, angle] = polar_value(0,0)

Warning: Both x and y are zero: angle is meaningless! 

> In polar_value at 27 

mag = 0 

angle = 0

显然,函数会正确处理各种输入情况,甚至在无效输入时也能发出警告信息。想要更详细地了解MATLAB自定义函数,可以查看MATLAB自定义函数Matlab自定义函数

事实上,函数不需要调用 nargout 来决定是否有一个输出参数存在。例如:


function [z1, z2] = junk(x, y)

    z1 = x + y;

    z2 = x - y;

这个函数可以有一个或两个输出参数:


>> a = junk(2, 1)

a = 3

>> [a, b] = junk(2, 1)

a = 3

b = 1

检查 nargout 是为了避免不必要的计算。如果没有输出结果,为什么还要计算呢?这样不仅避免了无用的运算,还能加快程序的运行速度。想要深入了解函数调用和参数传递的更多细节,推荐查看MATLAB常用函数大全及参数解释

测试5.1为您提供了一个快速的检查方式,看您是否掌握了5.1到5.3的基本内容。如果有疑问,可以重读这些章节,或者参考Matlab测试函数中的内容。

  1. 脚件与函数的区别是什么?

  2. 自定义函数的 help 命令是如何工作的?

对于更多关于MATLAB函数优化和测试的内容,可以参考函数优化测试函数matlabMATLAB优化算法测试函数

希望这些资源能帮助你更好地理解和使用MATLAB函数!

用户评论