首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何绘制函数4(x)^2 = ((y)^2/(1-y))?

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

Stack Overflow用户
提问于 2020-04-11 17:02:24
回答 3查看 60关注 0票数 1

我想绘制函数图

代码语言:javascript
复制
4(x)^2 = ((y)^2/(1-y));

我该如何绘制它呢?

代码语言:javascript
复制
--> 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
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-04-11 20:35:06

你必须首先创建一个函数,为此,你必须用一个变量来表示另一个变量。

代码语言:javascript
复制
function x = f(y)
   x = (((y^2)*(1-y)^-1)^0.5)/4;
endfunciton

然后,您需要生成输入数据(即,您希望评估函数的点)。

代码语言:javascript
复制
ydata = linspace(1, 10)

现在,通过函数推送输入点以获取输出点

代码语言:javascript
复制
xdata = f(ydata)

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

代码语言:javascript
复制
plot(xdata, ydata)

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

代码语言:javascript
复制
plot(f(ydata), ydata)

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

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

票数 0
EN

Stack Overflow用户

发布于 2021-01-25 12:13:21

从Scilab 6.1.0开始,plotimplicit()可以做到这一点:

代码语言:javascript
复制
plotimplicit "4*x^2 = y^2/(1-y)"
xgrid()

不能再简单了。结果:

票数 2
EN

Stack Overflow用户

发布于 2020-04-13 03:16:10

注意y必须在[-inf 1]中

代码语言:javascript
复制
 y=linspace(-10 ,1.00001,1000);
 x = sqrt(y^2./(1-y))/4;
 clf; plot(y,x),plot(y,-x)

如果x是一个解决方案,那么-x也是一个解决方案

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61154347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档