作业帮 > 数学 > 作业

用MATLAB求三角函数Asin(wt+B)的幅值A,信号为离散点

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/07/18 07:38:02
用MATLAB求三角函数Asin(wt+B)的幅值A,信号为离散点
可能是我表述复杂了,其实我是希望尽快求出幅值。用有效值法和傅里叶变化都需要一个周期的响应时间才能求出。可不可以在半个周期或更少的时间求出?你能否简单的表示一下你的想法。用连续量来表示就行。
离散信号直接abs就可以了啊
再问: Asin(wt+B)是的交流量,abs只是把负数部分取反吧?我需要幅值A
再答: 如果已知w以及采样时间dt得话可以这样算,wdt=m Asin(theta)=x1 1 Asin(theta+m)=x2 Asin(theta)cos(m)+Acos(theta)sin(m)=x2 Acos(theta)=(x2-x1*cos(m))/sin(m) 2 1/2 tan(theta)=x1*sin(m)/(x2-x1*cos(m)) theta=atan(x1*sin(m)/(x2-x1*cos(m))) A=1/sin(theta)=1/sin(theta) 当然可以取多组计算平均值了 不知道得话,就挺麻烦,公式可能无法表示,只能迭代运算了
再问: 可能是我表述复杂了,其实我是希望尽快求出幅值。用有效值法和傅里叶变化都需要一个周期的响应时间才能求出。可不可以在半个周期或更少的时间求出?高手,你能否简单的表示一下你的想法。用连续量来表示就行。
再答: 那就是知道w了直接用上面得公式计算就行了啊 theta=atan(x1*sin(m)/(x2-x1*cos(m))) A=1/sin(theta)=1/sin(theta)