Filter löschen
Filter löschen

How can i amelirate the smooth of this curve ?

5 Ansichten (letzte 30 Tage)
Mallouli Marwa
Mallouli Marwa am 12 Feb. 2017
Beantwortet: Image Analyst am 13 Feb. 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')

Akzeptierte Antwort

Chad Greene
Chad Greene am 12 Feb. 2017
Bearbeitet: Chad Greene am 12 Feb. 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-')

Weitere Antworten (1)

Image Analyst
Image Analyst am 13 Feb. 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