matlab 在python中定义和绘制函数

u91tlkcl  于 2023-01-13  发布在  Matlab
关注(0)|答案(1)|浏览(158)

f(x)= X2 X - 2 X1/2
定义域X =(-4,2)

def f(x): x**2
x = np.linspace(0, 1, 100)
fig, ax = plt.subplots()
ax.plot(x, myfunc(x))
ax.axhline(ls='--', c='k', label='$f(x)$')
ax.set_xlabel('$x$', fontsize=12)
ax.set_ylabel('$f(x)$', fontsize=12)
ax.legend(fontsize=12)
plt.show()
jdzmm42g

jdzmm42g1#

这就是你想要的吗?我基本上只在正方形的定义中添加了一个return语句。

import numpy as np
import matplotlib.pyplot as plt

DOMAIN = (-4, 2)
POINTS = 100
def f(x):
    """Square x."""
    return x**2

x = np.linspace(*DOMAIN, POINTS)
fig, ax = plt.subplots()
ax.plot(x, f(x), label='f(x)')
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.legend()

或者你的函数应该是f(x)=x**(2*x) - 2np.sqrt(x),在这种情况下,由于x负值的平方根,它返回的复数超过x<0,那么,你也许可以求助于this之类的函数。

相关问题