怎么把MATLAB绘制出来的二维曲线图的所有波峰波谷找出来呢?要求标明清楚峰谷处的坐标。谢谢!

(绘制的原图像程序如下)>>symsax;y=[];n=1;a=10;forx=-50:0.1:50y(n)=vpa((1/sqrt(a^2+(a+x)^2))+(1/s... (绘制的原图像程序如下)>> syms a x;
y=[];
n=1;
a=10;
for x=-50:0.1:50
y(n)=vpa((1/sqrt(a^2+(a+x)^2))+(1/sqrt(a^2+(a-x)^2)));
n=n+1;
end
x=-50:0.1:50;
plot(x,y)
set(gca,'XTick',[-50:5:50])
展开
 我来答
qingningleyun
2014-04-25 · TA获得超过5854个赞
知道大有可为答主
回答量:2991
采纳率:30%
帮助的人:3058万
展开全部
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);
grid on;
yy = diff(y);
yy(yy<0) = -1;
yy(yy>0) = 1;
yyy = diff(yy);
mv = yyy(yyy~=0);
id = find(yyy~=0);
x0 = x(id);
y0 = y(id);
hold on;
for k = 1:length(id);
    plot(x0(k),y0(k),'r.');
    if mv(k)<0
        s = '峰:';
    else
        s = '谷:';
    end;
    s = [s num2str(x0(k)) ',' num2str(y0(k))];
    text(x0(k),y0(k),s);
end;
hold off;
百度网友128a8b3
2014-04-25 · TA获得超过485个赞
知道小有建树答主
回答量:402
采纳率:0%
帮助的人:291万
展开全部
你先求个1阶导数,找出f’(x)=0的根x1,x2,…,
然后再代入f(x)求出相应的y1,y2……,
最后把(x1,y1),(x2,y2),……标到图上。
追问
不能用程序直接实现吗?
追答
程序应该可以  求导 方程求根 这方面我不太懂。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式