要定义具有多个返回值的函数,它应该像
function [x, y] = name_function(a, b, c)
因此,当我调用该函数时,通常我会使用
[x, y] = name_function(a, b, c)
但是,如果我使用
怎么办?z = name_function(a, b, c)
会是什么? 我试过,这是x得到了回报。所以我认为如果我使用这样的语法,它将始终获得第一个返回值,我是对的吗?有没有参考?
似乎不是那样的。因为
d = eig(A)
[V,D] = eig(A)
如何在Matlab中定义函数时如何确定?
答案 0 :(得分:0)
通常它会始终返回第一个值。要继续阅读,请查看here。
但是,正如@JoshG79指出的那样,函数可以查询函数输出参数的数量并执行不同的操作。查看doc:nargout
了解详情。