Как построить функцию 4 (x) ^ 2 = ((y) ^ 2 / (1-y))? - PullRequest
0 голосов
/ 11 апреля 2020

Я хочу построить функцию

4(x)^2 = ((y)^2/(1-y));

Как мне построить это?

--> 4*(x) = ((y^2)*(1-y)^-1)^0.5;
4*(x) = ((y^2)*(1-y)^-1)^0.5;
      ^^
Error: syntax error, unexpected =, expecting end of file

Ответы [ 2 ]

0 голосов
/ 12 апреля 2020

Позаботьтесь о том, чтобы y было в [-inf 1 [

 y=linspace(-10 ,1.00001,1000);
 x = sqrt(y^2./(1-y))/4;
 clf; plot(y,x),plot(y,-x)

Если x является решением, -x также является решением

0 голосов
/ 11 апреля 2020

Ну, вам сначала нужно создать функцию, и для этого вам нужно express одна переменная в терминах другой.

function x = f(y)
   x = (((y^2)*(1-y)^-1)^0.5)/4;
endfunciton

Затем вам нужно сгенерировать входные данные (т. Е. точки, в которых вы хотите оценить функцию)

ydata = linspace(1, 10)

Теперь вы наберете sh вашу точку ввода через функцию, чтобы получить выходные точки

xdata = f(ydata)

Затем вы можете построить график пары x и y, использующие:

plot(xdata, ydata)

Или даже проще, без промежуточного этапа генерации выходных данных, вы можете просто сделать:

plot(f(ydata), ydata)

BTW. Мне кажется странным, что функция, которую вы пытаетесь построить, представляет собой x в терминах y, обычно x - это входная переменная, но я надеюсь, что вы знаете, что пытаетесь выполнить sh.

Ссылка: https://www.scilab.org/tutorials/getting-started/plotting

...