Interpolating data from the graph
24 ビュー (過去 30 日間)
古いコメントを表示
The graph shown is plotted ductility Vs Time period of a system for four diifferent Ry . What i needed is to find the Ry s for particular ductility demand ( say 2) for the time period varying from 0 to 20 as shown in the graph. The Ry s need to find out using interpolation of the given graphs ( ie, in between the four Ry s given). can someone help with this problem??

2 件のコメント
採用された回答
Cris LaPierre
2020 年 12 月 30 日
Ok, since you have all the data used to create the plot, you will just use the X and Y values as inputs to the interp1 function. For example, if I wanted to interpolate the values of each curve at T(s)=7, I would add the following to the bottom of your check.m script.
% interpolate at T(s) = 7
xq=7;
yq1 = interp1(Tn,meu1,xq);
yq2 = interp1(Tn,meu2,xq);
yq4 = interp1(Tn,meu4,xq);
yq8 = interp1(Tn,meu8,xq);
% visualize on the plot
plot(xq,yq1,'^')
plot(xq,yq2,'o')
plot(xq,yq4,'d')
plot(xq,yq8,'>')

7 件のコメント
Cris LaPierre
2020 年 12 月 31 日
編集済み: Cris LaPierre
2020 年 12 月 31 日
In that case, you need to interpolate twice. First to find the ductility values for all 4 known Ry lines, then again to guesstimate the Ry value of the actual point. I say guesstimate because this approach only works if you make some assumptions about Ry. Foremost is that Ry changes linearly.
% Use interpolation to estimate Ry line that passes through (4,2)
% interpolate at T(s) = 4
xq=4;
yq1 = interp1(Tn,meu1,xq)
yq2 = interp1(Tn,meu2,xq)
yq4 = interp1(Tn,meu4,xq)
yq8 = interp1(Tn,meu8,xq)
% Interpolate to find Ry line at ductility = 2
yq = 2;
Ryq = interp1([yq1 yq2 yq4 yq8],[1 2 4 8],yq)
Ryq =
1.8997
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!