数值实验分段函数图像-Python绘图

一、函数说明

    在使用python作图时,应用最广的就是matplotlib包,但我们平时使用matplotlib时主要是画一些简单的图表,很少有涉及分段函数。本次针对数值实验中两个较为复杂的函数,使用其构建分段函数图像。

二、图像代码

2.11、函数公式:

y=4sin(4πt)-sgn(t-0.3)-sgn(0.72-t)

2.12、代码如下:

import numpy as np
import matplotlib.pyplot as plt
def sgn(x):
    if x>0:
        return 1
    elif x<0:
        return -1
    else:
        return 0
    
t=np.arange(0,1,0.01)
y=[]
for i in t:
    y_1=4*np.sin(4*np.pi*i)-sgn(i-0.3)-sgn(0.72-i)
    y.append(y_1)
plt.plot(t,y)
plt.xlabel("t")
plt.ylabel("y")
plt.title("Heavsine")
plt.show()

2.13、运行结果如下:


2.21、函数公式:


2.22、代码如下:

import numpy as np
import matplotlib.pyplot as plt
def g(x):
    if x>0:
        return x
    else:
        return 0
    
t=np.arange(0,1,0.01)
y=[]
for i in t:
    y_1=g(i*(1-i))*np.sin((2*np.pi*1.05)/(i+0.05))
    y.append(y_1)
plt.plot(t,y)
plt.xlabel("t")
plt.ylabel("y")
plt.title("TimeSine")
plt.show()

2.23、运行结果如下:





  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值