三角函数小角度近似条件及误差分析
创作时间:
作者:
@小白创作中心
三角函数小角度近似条件及误差分析
引用
CSDN
1.
https://blog.csdn.net/chaser30/article/details/132257869
三角函数的小角度近似在物理学、工程学等领域有着广泛的应用。本文将探讨四个常见的三角函数近似公式及其成立条件,并通过MATLAB代码验证这些近似公式的误差范围。
小角度近似成立边界(误差小于1%)
$cos\theta \approx 1$,$\theta \leq 8.07^\circ$时成立
对比结果图
MATLAB代码
clc;clear;close all
x = 0:0.01:15;
y_real = cosd(x);
y_hat = ones(1,size(x,2));
err = (y_hat - y_real)./y_real.*100;
index = find(err > 0.997 & err< 1.002);
figure;plot(x,err);hold on;plot(x(index),err(index),'ro');
hold on; plot(x,y_hat);title('1 - cos x');
ylabel('Relat error, %');xlabel('Angle,°');
figure;plot(x,y_real,'b-');hold on;
plot(x,y_hat,'r-');legend('y = cos x','y = 1','Location','best')
xlabel('Angle,°');ylabel('y');title('y = cosx')
$tan\theta \approx \theta$,$\theta \leq 9.91^\circ$时成立
对比结果图
MATLAB代码
clc;clear;close all
x = 0:0.01:45;
y_real = tand(x);
y_hat = deg2rad(x);
figure;plot(x,y_real,'b-');hold on;
plot(x,y_hat,'r-');legend('y = tan x','y = x(rad)','Location','best')
xlabel('Angle,°');ylabel('y');title('y = tanx')
err = (y_real - y_hat)./y_real.*100;
index = find(err > 0.998 & err< 1.002);
figure;plot(x,err);hold on;plot(x(index),err(index),'ro');
hold on; plot(x,ones(1,size(x,2)));title('tan x - x');
ylabel('Relat error, %');xlabel('Angle,°');
$sin\theta \approx \theta$,$\theta \leq 13.99^\circ$时成立
对比结果图
MATLAB代码
clc;clear;close all
x = 0:0.01:90;
y_real = sind(x);
y_hat = deg2rad(x);
figure;plot(x,y_real,'b-');hold on;
plot(x,y_hat,'r-');legend('y = tan x','y = x(rad)','Location','best')
xlabel('Angle,°');ylabel('y');title('y = sinx')
err = (y_hat - y_real)./y_real.*100;
index = find(err > 0.998 & err< 1.002);
figure;plot(x,err);hold on;plot(x(index),err(index),'ro');
hold on; plot(x,ones(1,size(x,2)));title('x - sinx');
ylabel('Relat error, %');xlabel('Angle,°');
$cos\theta \approx 1 - \frac{\theta^2}{2}$,$\theta \leq 37.93^\circ$时成立
对比结果图
MATLAB代码
clc;clear;close all
x = 0:0.01:90;
y_real = cosd(x);
y_hat = 1 - deg2rad(x).^2./2;
figure;plot(x,y_real,'b-');hold on;
plot(x,y_hat,'r-');
legend('y = cos x','y = 1-x^2/2(rad)','Location','best')
xlabel('Angle,°');ylabel('y');title('y = cosx')
err = abs((y_hat - y_real)./y_real.*100);
index = find(err > 0.999 & err< 1.002);
figure;plot(x,err);hold on;plot(x(index),err(index),'ro');
hold on; plot(x,ones(1,size(x,2)));title('cosx(°) - (1-x^2/2(rad))');
ylabel('Relat error, %');xlabel('Angle,°');
ylim([0,3])
热门推荐
什么是G端?面向G端产品如何设计?
一分钟扫盲:互联网产品B端、C端、G端的区别与特征
凌霄花的花期是从几月到几月
针灸基本功│⑤触诊揣穴---触诊练习与疗效提升
医美千万种,哪种适合你?听听皮肤科专家怎么说
北京治疗皮肤病的五家知名医院推荐
电动机瞬态响应:定义、影响因素及在电动汽车中的重要性
眼睛痒并且越揉越痒还出现红血丝怎么回事
Cell:年轻18岁!国人团队揭示神药“二甲双胍”延缓衰老的机制
解读学术前沿:二甲双胍可能对糖皮质激素治疗的代谢副作用具有保护作用
走向深蓝,回首中国海军这十年!
全球资产配置:开启财富管理的新视野
SpringBoot源码学习之CGLIB动态代理原理
PNT的林林总总,进入GNSS发展新阶段
窦性心律胸导联低电压,是心脏出问题了吗?
汽车打蜡的好处与坏处,给汽车打蜡的作用是什么
车子有没有必要打蜡?打蜡有什么好处?老司机说不嫌麻烦你就去,对此你有什么看法?
五年百万树木 共建绿美深圳
酒后胃不舒服吃什么食物好
Windows服务管理:如何使用CMD命令行启动服务
推荐一些简单的力量训练方法
操作系统的功能及应用
上传iCloud云盘照片要多久
什么是CoAP协议,它在物联网中扮演什么角色?
四次工业革命:时间与标志的探寻
Windows 10定时关机设置指南:系统自带、命令行及第三方软件三种方法详解
埃及历史上最强大的法老皇后——克里奥帕特拉
住院患者跌倒坠床的原因分析及预防措施
农村养老保险怎样查询?
如何查询城乡居民养老保险的个人账户信息?