我如何得到我的阻尼振荡阻尼常数和周期持续时间
19日视图(30天)
显示旧的评论
嘿,伙计们,
我新matlab,我可能需要你的帮助。我将数据转化为matlab importet包括阻尼oszillation的数据。
![](http://www.tianjin-qmedu.com/matlabcentral/answers/uploaded_files/949339/image.png)
我试着让我的局部最大值oszillation所以我能提取阻尼常数。我使用了功能:islocalmax找我的局部极大值。
% Parameterbestimmung毛皮Schwingungsmodell
T =负载(“Winkelverlauf_Video2.mat”
);
t_para = T.T.t / 8;
%的时间
theta_para = T.T.theta;
% oszillation角
图()
情节(t_para theta_para);
yline (0.44,
“- - -”
);
% Lokale最大值和最小值
t_para_max = t_para (1、1:3000);
theta_para_max = theta_para (1、1:3000);
TF = islocalmax (theta_para_max);
图()
情节(t_para_max theta_para_max,
“g *”
)
你们能帮我找到的局部极大值只是半个里面,也许找到我的里面有持续时间的一种很好的方式,大概是0,66年代
0评论
答案(1)
明星黾
2022年4月1日
9日评论
明星黾
2022年4月3日
[fitpks, fitlocs] = findpeaks(适合(年代,xp));
δ=日志(fitpks(结束)/ fitpks(1) /(元素个数(fitpks) 1);
τ= 1 / s (2);
ξ= 1 /√(1 +(2 *π/δ)^ 2);
他们评估:
![](http://www.tianjin-qmedu.com/matlabcentral/answers/uploaded_files/951514/image.png)
![](http://www.tianjin-qmedu.com/matlabcentral/answers/uploaded_files/951519/image.png)
![](http://www.tianjin-qmedu.com/matlabcentral/answers/uploaded_files/951524/image.png)
这些都是计算的
指数
合适的模型。
我也想出了一个办法符合线性部分的线性下降而不是使用指数函数-
适合= @ (b, x) b(1) *(1 +双曲正切(b (2)。* x))。*(罪(2 *π* x / b(3) + 2 *π/ b (4))) + b (5);%目标函数以适应
生产这个情节,
![](http://www.tianjin-qmedu.com/matlabcentral/answers/uploaded_files/951529/image.png)
不是完美的,尽管修正模型更好的符合指数模型。
然而这些产生不同的派生常量的值派生指数模型常数更准确,因为适合指数,不是线性的,修改后的模型。
。