октавная функция как выделить значения и распечатать их - PullRequest
0 голосов
/ 09 мая 2018

Я создал следующую функцию в октаве. Я ввожу 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') например, как указано ниже

Большое спасибо!

...