python - 旋转或变换 2 功能
问题描述
我有一个变量的 2 个非线性函数,为简单起见,可以说:
x = x(t) = t
y = y(t) = -t**2 + 8*t
我有一个数组t = np.linspace(0,2,20)
。
我可以同时绘制y
和x
作为 的函数t
,但我想要绘制y
的x
。
我知道这个系统在现实中非常容易解决,我有一个真正的非线性系统,既有非线性x
又有y
非线性。
例如:我不想写一些可怕的东西,但它有指数x = np.sqrt( t**2 + 1/(1+t**2) )
和.y
t**2
我想要这张图:(理论)
变成这张图:(实验)
我尝试进行旋转,但这不起作用,因为那时我将有 2 个 y 值对应 1 个 x 值。
如果您有任何问题,请随时问他们,我会回答他们。
谢谢
解决方案
如果我理解正确,您只想绘制y
为 的函数x
,其中两者都x
依赖y
于t
。您可以简单地做plt.plot(x, y-x)
以获得相对差异。请参阅下面的非线性系统示例。比较两个数字。
无花果,ax = plt.subplots(1, 2, figsize=(8, 3))
t = np.linspace(0,2,20)
x = np.sqrt( t**2 + 1./(1+t**2) )
y = -t**2 + 8*t
ax[0].plot(t, x, '-r', label='x')
ax[0].plot(t, y, '-b', label='y')
ax[0].set_xlabel('t')
ax[0].legend()
ax[1].plot(x, y-x, '-b')
ax[1].set_xlabel('x')
ax[1].set_ylabel('y')
推荐阅读
- java - 我如何在没有任何 gui 的 Linux 服务器上使用 java Save All Resources in chrome headless?
- c - 这个 GCC 警告是什么意思?
- here-api - 这里 Maps Routing Api 返回 404 5 次中有 1 次
- php - 重定向页面时如何将数据发布到控制器
- python - 如何在电子游戏中赋予 AI 控制权?
- javascript - 从 Firebase 更新数据时出现“坐标”错误
- logging - 如何审核 Key Vault 中的密钥访问
- c - C中的struct和typedef struct之间的真正区别是什么?
- python - 我应该为 flask.ext.login 和 flask.login 安装哪个包?
- c# - 请解释这个 C# LINQ 语句