一、函數(shù)說明
創(chuàng)新互聯(lián)專注于桐柏企業(yè)網(wǎng)站建設,成都響應式網(wǎng)站建設公司,商城網(wǎng)站建設。桐柏網(wǎng)站建設公司,為桐柏等地區(qū)提供建站服務。全流程定制開發(fā),專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務
在使用python作圖時,應用最廣的就是matplotlib包,但我們平時使用matplotlib時主要是畫一些簡單的圖表,很少有涉及分段函數(shù)。本次針對數(shù)值實驗中兩個較為復雜的函數(shù),使用其構建分段函數(shù)圖像。
二、圖像代碼
2.11、函數(shù)公式:
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 x0:
return 1
elif x0:
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、運行結果如下:
81036331d721706ae12808beb99b9574.png
2.21、函數(shù)公式:
479029.html
2.22、代碼如下:
import numpy as np
import matplotlib.pyplot as plt
def g(x):
if x0:
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()
1、首先打開python的編輯器軟件,編輯器的選擇可以根據(jù)自己的喜好,之后準備好一個空白的python文件:
2、接著在空白的python文件上編寫python程序,這里假設當x>1的時候,方程為根號下x加4,當x-1時,方程為5乘以x的平方加3。所以在程序的開始需要引入math庫,方便計算平方和開方,之后在函數(shù)體重寫好表達式就可以了,最后調(diào)用一下函數(shù),將結果打印出來:
3、最后點擊軟件內(nèi)的綠色箭頭,運行程序,在下方可以看到最終計算的結果,以上就是python求分段函數(shù)的過程:
分段函數(shù)的代碼用python實現(xiàn)如下:
x=eval(input('輸入x的值:'))
if x!=0:
y=1/(2*x-1)
else:
y=0
print(y)