processing十个运用三角函数的案例
时间: 2023-10-27 20:04:39 浏览: 43
下面是十个使用三角函数的案例:
1. 绘制正弦函数的图像
```
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)
plt.plot(x, y)
plt.show()
```
2. 判断一个角度是否在第一象限
```
import math
def is_in_first_quadrant(angle):
if 0 <= angle < math.pi/2:
return True
else:
return False
```
3. 计算两个向量的夹角
```
import math
def vector_angle(u, v):
cos_theta = np.dot(u, v)/(np.linalg.norm(u)*np.linalg.norm(v))
theta = math.acos(cos_theta)
return theta
```
4. 计算三角形的面积
```
def triangle_area(a, b, c):
s = (a+b+c)/2
area = math.sqrt(s*(s-a)*(s-b)*(s-c))
return area
```
5. 计算两个向量的叉积
```
def cross_product(u, v):
return np.cross(u, v)
```
6. 计算两个向量的点积
```
def dot_product(u, v):
return np.dot(u, v)
```
7. 计算一个向量的模长
```
def vector_length(v):
return np.linalg.norm(v)
```
8. 求解三角形的某个角度
```
def triangle_angle(a, b, c):
cos_C = (a**2 + b**2 - c**2)/(2*a*b)
angle_C = math.acos(cos_C)
return angle_C
```
9. 计算两个向量的投影
```
def projection(u, v):
return np.dot(u, v)/np.linalg.norm(v)*v
```
10. 计算两个向量的夹角余弦值
```
def cos_angle(u, v):
return np.dot(u, v)/(np.linalg.norm(u)*np.linalg.norm(v))
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)