matlab用函数图像怎么求一个函数的最大值

ezplot('-19.313+295.27*6.09*42.1*x/1000-165.44*(6.09*42.1*x/1000)^2+40.874*(6.09*42.1... ezplot('-19.313+295.27*6.09*42.1*x/1000-165.44*(6.09*42.1*x/1000)^2+40.874*(6.09*42.1*x/1000)^3-3.8445*(6.09*42.1*x/1000)^4-y*0.074/6.09',[1,100,1,20000]);hold on;ezplot('-19.313+295.27*3.09*42.1*x/1000-165.44*(3.09*42.1*x/1000)^2+40.874*(3.09*42.1*x/1000)^3-3.8445*(3.09*42.1*x/1000)^4-y*0.074/3.09',[1,100,1,200000]);hold on;ezplot('-19.313+295.27*1.71*42.1*x/1000-165.44*(1.71*42.1*x/1000)^2+40.874*(1.71*42.1*x/1000)^3-3.8445*(1.71*42.1*x/1000)^4-y*0.074/1.71',[1,100,1,200000]);hold on;ezplot('-19.313+295.27*1*42.1*x/1000-165.44*(1*42.1*x/1000)^2+40.874*(1*42.1*x/1000)^3-3.8445*(1*42.1*x/1000)^4-y*0.074/1',[1,100,1,200000]);hold off;

用上面的 画出了一个图像

我想求得y的最大值
(就最拱的那条的最大值('-19.313+295.27*6.09*42.1*x/1000-165.44*(6.09*42.1*x/1000)^2+40.874*(6.09*42.1*x/1000)^3-3.8445*(6.09*42.1*x/1000)^4-y*0.074/6.09',[1,100,1,20000]);) 该如何输入程序,
最好能够解析每一条程序,本人新手,谢谢。
答得详细加10分
展开
 我来答
jimtien
2014-11-06 · TA获得超过7654个赞
知道大有可为答主
回答量:2146
采纳率:88%
帮助的人:1117万
展开全部
图都画出来了,还怕找不到极值点:-) 最简单的办法是直接从图上找,精度绝对够了

clear all;
clc;close all;
h= ezplot('-19.313+295.27*6.09*42.1*x/1000-165.44*(6.09*42.1*x/1000)^2+40.874*(6.09*42.1*x/1000)^3-3.8445*(6.09*42.1*x/1000)^4-y*0.074/6.09',[1,100,1,20000]);
hold on;
y=get(h,'YData'); %获得y数据
x=get(h,'XData'); %获得x数据
[peak_y,i]=findpeaks(y);%找极值
peak_x=x(i);    % 极值点 x
plot(peak_x,peak_y,'r*');
grid on;

peak_y =


  1.4397e+004

peak_x =


    8.1566


推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式