如何绘制函数 4(x)^2 = ((y)^2/(1-y))?

How to plot the function 4(x)^2 = ((y)^2/(1-y))?

我想绘制函数

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

嗯,您必须首先创建一个函数,为此您必须根据另一个变量来表达一个变量。

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

然后您需要生成输入数据(即您要计算函数的点)

ydata = linspace(1, 10)

现在你通过函数推送你的输入点来获得你的输出点

xdata = f(ydata)

然后,您可以使用以下方法绘制 x 和 y 对:

plot(xdata, ydata)

或者更简单,无需生成输出数据的中间步骤,您只需执行以下操作:

plot(f(ydata), ydata)

顺便说一句。我觉得很奇怪,你试图绘制的函数是 x 的 y,通常,x 是输入变量,但我希望你知道你想要完成什么。

参考:https://www.scilab.org/tutorials/getting-started/plotting

注意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 也是解

自 Scilab 6.1.0 起,plotimplicit() 执行此操作:

plotimplicit "4*x^2 = y^2/(1-y)"
xgrid()

再简单不过了。结果: