如何用matlab在图像标出最大值,下面代码

如何用matlab在图像标出最大值,下面代码sym c
a=68;b=180;d=50;
m=linspace(0,2*pi);
c=a.*cos(m)-sqrt(b.^2-(a.*sin(m)-d).^2);
plot(m,c);

如何用matlab在图像标出最大值(注:提问有问题,应改求最小值比较合理),实现过程如下:

1、用min()函数求出,c的最小值。如你确定是最大值,则用max()函数。

c=min(c)

2、根据c的最小值,用fminsearch()求出对于m的最小值。

m=fminsearch(func,3)

3、最后用plot()函数标出最大值的位置

运行结果

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-10

a = 68;
b = 180;
d = 50;
m = linspace(0,2*pi);
c = a.*cos(m)-sqrt(b.^2-(a.*sin(m)-d).^2);
maxc = max(c);
pos = find(c == maxc);
hold on;
axis([0 8 -250 -80]);
plot(m,c);
plot(m(pos),maxc,'or');
text(m(pos),maxc+10,[num2str(m(pos)) ',' num2str(maxc)]);

本回答被提问者和网友采纳
第2个回答  2019-12-06
画图如何标记特殊点在画图的时候利用matlab标记最大值点
相似回答