Effacer les filtres
Effacer les filtres

How can i amelirate the smooth of this curve ?

2 vues (au cours des 30 derniers jours)
Mallouli Marwa
Mallouli Marwa le 12 Fév 2017
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')

Réponse acceptée

Chad Greene
Chad Greene le 12 Fév 2017
Modifié(e) : Chad Greene le 12 Fév 2017
% 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-')

Plus de réponses (1)

Image Analyst
Image Analyst le 13 Fév 2017
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.

Community Treasure Hunt

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

Start Hunting!

Translated by