¿Cómo encontrar todos los picos y valles de un gráfico 2D dibujado con MATLAB? Es necesario que las coordenadas de picos y valles estén claramente marcadas. ¡Gracias!
a?=?10;
x?=?-50:0.1:50;
y?=?1./sqrt(a^2 (a x).^2) 1./sqrt(a^2 (a-x).^2);
plot(x, y);
cuadrícula?on;
yy? =?diff(y);
yy(yylt;0)?
yy(yygt;0)? =?1;
yyy?=? diff(yyy);
mv?=?yyyy(yyyy~=0);
id?=?find(yyyy~=0);
x0?=?x(id);
y0?=?y(id);
espera?on;
k?=?k?
para?k?=?1: longitud(id);
plot(x0(k), y0(k), 'r.');
if?mv(k)lt;0
s?=?Pico:';
else
s?=? Valle: ';
Fin;
s?=?[s?num2str(x0(k))?', '?num2str(y0(k))]; p> p>
texto(x0(k),y0(k),s);
end;
mantener?off;
texto (x0 (k), y0(k), s);
fin;
¿mantener?