Hi,I want to find maximum value from the plot of interpolation
3 次查看(过去 30 天)
显示 更早的评论
clear all;clc;
rng(4);
x = [0.000000 2.038941 3.965975 5.988320 7.989983 10.024795 12.001537 14.023893 16.008968 18.002214 19.987403 22.001464 23.998955 26.021273 27.977311 29.498310];
y = [-0.000940 0.054940 0.124380 0.199366 0.297254 0.393073 0.500862 0.607698 0.714412 0.830266 0.945129 1.073882 1.156730 1.267062 1.289448 1.330006];
s = csaps(x,y);sn = fnxtr(s);
figure(2) % grid on; fnplt(s,[0 43],3),hold on,fnplt(sn,[0 29.5],0.5,'r',2); plot(x,y,'k-s')
here is the code with 2 arrays x and y,i interpolate it but i want to find the maximum value from the plot in blue,please help me, Thankx
1 个评论
Geoff Hayes
2014-4-23
Hi Muahmmad,
Please edit your above question so that it is formatted as readable code. Use the {}Code button to do so.
I'm going to guess that the first plot you execute is the one that is coloured in blue, fnplt(s,[0 43],3). Is this the case? If so, then I suppose you could do something like:
[points,t] = fnplt(s,[0 43],3);
where, according to fnplt the values that would have been plotted by fnplt are returned in points. Then max(points) would then find the maximum value that you are looking for. (Of course, then you would have to manually plot the data afterwards.)
Geoff
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Spline Postprocessing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!