返回多个解决方案GNU Octave或Matlab

时间:2018-05-31 15:54:36

标签: matlab octave

我有一个函数可以求解方程中的变量。这个等式应该有两种解决方案。例如,9 = x ^ 2,x可以是3或-3。如何才能返回两个值?现在它只返回第一个答案,3。

1 个答案:

答案 0 :(得分:1)

您可以修改函数以返回值数组,例如

function x = solve_square(y)
    % Returns the solutions to y=x^2
    x = [sqrt(y), -sqrt(y)];
end

用法是

>> x = solve_square(9)
x =
     3   -3