我想绘制函数图
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发布于 2020-04-11 20:35:06
你必须首先创建一个函数,为此,你必须用一个变量来表示另一个变量。
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
发布于 2021-01-25 12:13:21
从Scilab 6.1.0开始,plotimplicit()可以做到这一点:
plotimplicit "4*x^2 = y^2/(1-y)"
xgrid()不能再简单了。结果:

发布于 2020-04-13 03:16:10
注意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也是一个解决方案
https://stackoverflow.com/questions/61154347
复制相似问题