#sin與cos之疊合 ( python 程式碼 )

import numpy as np

import matplotlib.pyplot as plt
plt.figure(figsize=(9,3),dpi=80)

pi=3.14159  # 圓周率
(A,B)=(2,1# 亦可自行修改
x=np.linspace(0,6*pi,1001#(起點,終點,共幾個點包含端點)

y1=np.sin(x)
y2=np.cos(x)
y3=A*np.sin(x)+B*np.cos(x)

plt.plot(x,y1,color="blue",linewidth=2)
plt.plot(x,y2,color="green",linewidth=2)
plt.plot(x,y3,color="red",linewidth=4)

plt.show()

#執行結果如下~



#特殊函數~絕對值,正弦,餘弦,對數(python 程式碼)

import numpy as np

pi=3.14159 #圓周率
x1=-5
x2=60*pi/180
x3=30*pi/180
x4=0.001

y1=abs(x1)
y2=np.sin(x2)
y3=np.cos(x3)
y4=np.log10(x4)

print("第1個值=",y1)
print("第2個值=",y2)
print("第3個值=",y3)
print("第4個值=",y4)

# 作 y=A*sin(x)+B*cos(x)的函數圖形 (python 程式碼)

#題目:作 y=A*sin(x)+B*cos(x)的函數圖形

#Python 程式碼如下

# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt

A=4.0
B= -3.0

# 產生x座標的資料,從 -2PI 到 2PI
X = np.linspace(-2*np.pi, 2*np.pi, 1000, endpoint=True)

# Y座標
Sin_y = np.sin(X)
Cos_y = np.cos(X)
Ans_y = A*Sin_y+B*Cos_y

plt.figure(figsize=(12,9),dpi=80)

ax = plt.gca()  # gca stands for 'get current axis'
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data',0))
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data',0))

plt.plot(X, Sin_y, color="red", linewidth=2.0, linestyle=":", label="y=sin(x)")
plt.plot(X, Cos_y, color="green", linewidth=2.0, linestyle=":", label="y=cos(x)")
plt.plot(X, Ans_y, color="blue", linewidth=2.0, linestyle="-", label="y=A*sin(x)+B*cos(x)")

# 設定 x 座標文字
plt.xticks([-2*np.pi, -3*np.pi/2,-np.pi, -np.pi/2, 0, np.pi/2, np.pi, 3*np.pi/2,2*np.pi],
          [r'$-2\pi$', r'$-3\pi/2$',r'$-\pi$', r'$-\pi/2$', r'$0$', r'$+\pi/2$', r'$+\pi$', r'$3\pi/2$',r'$2\pi$'])


plt.legend(loc='upper right')

plt.show()

# 輸出結果如下:

# 作 y=sin(x) , y=cos(x) , y=tan(x) 的函數圖形 (python 程式碼)

#題目:分別作 y=sin(x) , y=cos(x) , y=tan(x) 的函數圖形

#Python 程式碼如下

# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
# 產生x座標的資料,從 -2PI 到 2PI
X = np.linspace(-2*np.pi, 2*np.pi, 1000, endpoint=True)

# Y座標
Sin_y = np.sin(X)
Cos_y = np.cos(X)
Tan_y = np.tan(X)

plt.figure(figsize=(12,9),dpi=80)

ax = plt.gca()  # gca stands for 'get current axis'
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data',0))
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data',0))

plt.plot(X, Sin_y, color="red", linewidth=1.0, linestyle="-", label="Sin")
plt.plot(X, Cos_y, color="green", linewidth=1.0, linestyle="-", label="Cos")
plt.plot(X, Tan_y, color="blue", linewidth=1.0, linestyle=":", label="Tan")

# 設定 y 座標範圍
plt.ylim(-2.0, 2.0)

# 設定 x 座標文字
plt.xticks([-2*np.pi, -3*np.pi/2,-np.pi, -np.pi/2, 0, np.pi/2, np.pi, 3*np.pi/2,2*np.pi],
          [r'$-2\pi$', r'$-3\pi/2$',r'$-\pi$', r'$-\pi/2$', r'$0$', r'$+\pi/2$', r'$+\pi$', r'$3\pi/2$',r'$2\pi$'])


plt.legend(loc='upper left')

plt.show()

# 輸出結果如下: