Вернуть несколько решений GNU Octave или Matlab - PullRequest
0 голосов
/ 31 мая 2018

У меня есть функция, которая решает для переменной в уравнении.Там должно быть 2 решения уравнения.Например, 9 = x ^ 2, x может быть 3 или -3.Как я могу получить оба значения, которые будут возвращены?Прямо сейчас он возвращает только первый ответ, 3.

1 Ответ

0 голосов
/ 31 мая 2018

Вы можете изменить свою функцию, чтобы она возвращала массив значений, например,

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
...