Я создал следующую функцию в октаве. Я ввожу 2 целых числа и хочу, чтобы он вычислил, что существует в теле функции.
function [U, R, Q, X] = qsmd1(lambda, mu)
U=lambda/mu;
R=1/mu + U/(2*mu*(1-U));
Q=U+(1/2)*(U^2/(1-U));
X=Q/R;
return;
endfunction
В командной строке я пишу что-то вроде этого
R=qsmd1(0,3)
disp(R); #print R
X=qsmd1(0,3)
disp(X);
Однако каждый раз, когда я получаю значение U. А не уникальное значение R, Q, X, которое функция вызывается каждый раз.
Заранее спасибо
EDIT-решаемые.
Получив ответ, который я получил ниже, я нашел решение о том, как изолировать каждое значение тела функции. Вот как это сделать:
>> [U,R,Q,X]=qsmd1(5,2);
>> disp(U);
2.5000
или R=qsmd1(0,3,'R')
например, как указано ниже
Большое спасибо!