How can i amelirate the smooth of this curve ?

1 回表示 (過去 30 日間)
Mallouli Marwa
Mallouli Marwa 2017 年 2 月 12 日
回答済み: Image Analyst 2017 年 2 月 13 日
Hi
I want to ameliorate the smooth of attached curve.
rload=[100;1e3;10e3;100e3;1e6;10e6];
power_hs=[1.570642571; 15.23486212; 1.12E+02; 1.37E+02; 81.69126068; 10.5949686];
loglog(rload,power_hs,'m')

採用された回答

Chad Greene
Chad Greene 2017 年 2 月 12 日
編集済み: Chad Greene 2017 年 2 月 12 日
% Your data:
rload=[100;1e3;10e3;100e3;1e6;10e6];
power_hs=[1.570642571; 15.23486212; 1.12E+02; 1.37E+02; 81.69126068; 10.5949686];
loglog(rload,power_hs,'mo')
%
% Interpolate in log space:
powi = 10.^(interp1(2:7,log10(power_hs),linspace(2,7,1000),'spline'));
%
% Plot interpolated curve
hold on
loglog(logspace(2,7,1000),powi,'m-')

その他の回答 (1 件)

Image Analyst
Image Analyst 2017 年 2 月 13 日
Like I said in your duplicate question you can use interp1(), conv(), sgolayfilt(), or splines to interpolate in and smooth the points. That's what Chad did, and the result looks pretty good to me. You can adjust the parameters to adjust the smoothness if you want.

カテゴリ

Help Center および File ExchangeSmoothing についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by