如何在一张图上画两个线性方程组的图

2024-04-19 18:26:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我用python中的numpy编写了一些代码,可以在一个图上看到3个线性方程及其交点,下面是这部分的代码:

import numpy as np

import math

import matplotlib.pyplot as plt

`t = np.linspace(0, 2*math.pi, 5)`

`a = np.sin(t)`

`b = np.cos(t)`

`c = a + b`

plt.plot(t, a, 'y')

plt.plot(t, b, 'b')

plt.plot(t, c, 'r')

plt.show()

这显示了一个轴上的3个图形,显示了我的交点。 现在我有两个不同的线性方程,方程中有变量xy,但是使用上面使用的方法,python程序不会运行,也看不到如何在python numpy代码中将这两个线性方程绘制为单轴上的图形。你知道吗

下面是两个方程式:

x*sin⁡(x + 0.16y) = y

以及

(x^2)/(4)^2 + ((y+1)^2)/4 = 1

任何帮助如何编程这些线性方程的图形代码将非常感谢,谢谢你。你知道吗


Tags: 代码importnumpy图形plotmatplotlibasnp
1条回答
网友
1楼 · 发布于 2024-04-19 18:26:27

这是隐函数。你可以在here看到相关的帖子。你知道吗

以下是您想要的:

from pylab import *
a,b,c,d = -5,5,-5,3
X=np.linspace(a,b,1000)
Y=np.linspace(c,d,1000)
x,y=np.meshgrid(X,Y)
z1 = (x**2)/4**2 + ((y+1)**2)/2**2 - 1
z2 = x*np.sin(x+.16*y)-y
imshow((abs(z1)>2e-2)&(abs(z2)>4e-2),extent=[a,b,c,d])

对于enter image description here

相关问题 更多 >