选择性参数
第五章自定义函数5.3选择性参数第140页介绍了MATLAB函数的调用与输出。比如,mag = 1
和 angle = 0
时,调用 polar_value(1,-1)
,结果 mag = 1.4142
和 angle = -45
。这个例子展示了函数输出一个或两个参数时的正确结果。你可以使用以下命令来验证:
>> [mag, angle] = polar_value(1, -1)
mag = 1.4142
angle = -45
这个函数在输入值为 x=0
和 y=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测试函数中的内容。
-
脚件与函数的区别是什么?
-
自定义函数的
help
命令是如何工作的?
对于更多关于MATLAB函数优化和测试的内容,可以参考函数优化测试函数matlab和MATLAB优化算法测试函数。
希望这些资源能帮助你更好地理解和使用MATLAB函数!
用户评论