matlab怎么求曲线最大值

作者&投稿:连逃 (若有异议请与网页底部的电邮联系)
matlab怎么求曲线最大值~

举个例子:
x=0:0.01:2*pi;y=sin(x);max_where=find(y==max(y));%x(max_where)就是最大值对应的横坐标plot(x,y);hold on;plot(x(max_where),max(y),'go','linewidth',15);disp(['最大值y=' num2str(max_where) '对应x=' num2str(x(max_where))])结果如下:
最大值y=158对应x=1.57

直接使用函数如下:
[ymax,tp]=max(y) %其中的y为你的图形中纵坐标显示的变量名,ymax即为y中的最大值,tp为y中最大值所在的位置

程序改为如下:

x=0:0.01:pi*2;

i=5.515*0.045*(1480*pi/30)^2*(cos(x)+0.2*cos(2*x));

f=(-pi*0.11*0.11*530000*(0.09*0.09./(0.09*0.09+0.045*1.05-0.045*cos(x)-0.045*0.05*cos(2*x))).^1.3).*(x>=0&x<0.977)+(-92500*pi*0.11*0.11).*(x>=0.977&x<pi)+(-pi*0.11*0.11*92500*(1.09*0.09./(0.09*0.09+0.045*1.05-0.045*cos(x)-0.045*0.05*cos(2*x))).^1.4).*(x>=pi&x<5.372)+(-530000*pi*0.11*0.11).*(x>=5.372&x<=2*pi);

g=1030.*(x>=0&x<3)+(-2060/0.28*x+2060/0.28*3.14).*(x>=3&x<3.28)+(-1030).*(x>=3.28&x<=6.28);

z=i+f+g;

ymax=max(z);%求极大值

ymin=min(z);%求极小值

xm=find(diff(sign(diff(z)))==-2)+1;%求极大值坐标

xmax=xm(1)*0.01;%求极大值坐标

xi=find(diff(sign(diff(z)))==2)+1;

xmin=xi(2)*0.01;%求极小值坐标

plot(x,z,xmax,ymax,'r*',xmin,ymin,'r*')

xlabel('x')

ylabel('z')

grid on

text(xmax,ymax,'最大值坐标(0.9300   431.5739)')

text(xmin,ymin,'最小值坐标(5.3900    -1.7765×10^4)')

disp(['最大值坐标(' num2str(xmax) ',' num2str(ymax) ') '  '最小值坐标(' num2str(xmin) ',' num2str(ymin) ')'])

 

结果:

最大值坐标(0.93,431.5739) 最小值坐标(5.39,-17764.6164)




已知方程,怎么在Matlab中得出曲线
要给出h的大致范围 ezplot('h =(120000*2221059^(1\/2))\/f^(1\/2) - 1737013',[1500 7500 0 3000000])

matlab 符号计算 求空间曲线长度
先举个例子。对于二维的,譬如半径为r的圆,其1\/4个圆的弧长计算。x=r*cos(t)y=r*sin(t)(dL)^2=(dx)^2+(dy)^2=r^2*(dt)^2 dL=r*dt >> syms r >> L=r*int('1',0,pi\/2)L =1\/2*r*pi 同理,对于三维空间:(dL)^2=(dx)^2+(dy)^2+(dz)^2 matlab程序 syms t...

知道一些坐标,怎么用matlab画出曲线并计算出曲线的曲率。
没有函数咋求导啊!正解如下:1、由已知坐标拟合出函数近似曲线。选择什么样的拟合函数,要把坐标大致画出来,人为观察根据经验看看近似什么类型的函数,然后设定合适的拟合函数,用matlab拟合出坐标的近似函数。(拟合的近似度,要看你实际坐标的数量了)附:matlab不同的曲线拟合举例http:\/\/wenku.baidu....

用matlab计算求由曲线y等于根号下x,0<=x<=4,绕x轴旋转得到的曲面的表...
>> syms x>> s = int(2*pi*sqrt(x+1\/4),0,4) s = (pi*(17*17^(1\/2) - 1))\/6 >> vpa(s) ans = 36.176903197411408364756043510841

用Matlab如何求三维曲面的表达式?非常感谢...
用matlab的多元回归函数regress 具体的代码 1)需要将x,y,z进行转置使他们成为列向量,这里假设x,y是输入,z是函数值 2)建立X矩阵,X=[ones(size(x)) x y x.*y x.^2 y.^2];%假设z是关于x和y的二次的函数 3)g=regress(z,X)...

已知一条xy二维坐标的曲线,想通过matlab求出该曲线所对应的函数!_百度...
用拟合,具体步骤如下:b=polyfit(x,yn);%进行n次拟合,b是多项式前面的值。就如2次拟合中y=ax+b,a,b的值。yy=polyval(b,x);%得到拟合后y的新值 plot(x,yy)%画拟合图 如果要得到函数,就查看b的值,然后代入公式就可以了,具体公式就得看你进行几次拟合了。

...不知道曲线方程,怎么能用matlab求出曲线长度?
严格来说你这个是折线。如果要求精度不高,只要24个点的话,就求出每两个点之间的距离,把23个段加起来就是长度了;如果要求比较高,求需要先拟合你的曲线,然后用微分,积分求解。

matlab中用下面程序拟合线后如何求曲线曲率半径半径最小处坐标_百度知...
clc;clear;close all x0=[0 0.1 0.3 0.5 0.7 0.9 1.19 1.31 1.45 1.57 1.69];y0=[0 0 0 0 0 0 1 2 4 7 12];x=0:0.01:1.7;y=spline(x0,y0,x);plot(x0,y0,'o',x,y),grid on dx=diff(x);dy=diff(y);dydx=dy.\/dx;x=x(1:end-1);dx=diff(x);...

已知X、Y坐标数值,如何用MATLAB绘制曲线
本节将介绍MATLAB基本xy平面及xyz空间 的各项绘图命令,包含一维曲线及二维曲面的绘制、列印及存档。 plot是绘制一维曲线的基本函数,但在使用此函数之前,我们需先定义曲 线上每一点的x及y座标。下例可画出一条正弦曲线: close all; x=linspace(0, 2*pi, 100); % 100个点的x座标 y=sin(x)...

matlab中怎么求两曲线交点
你的问题,应该分三步来求解。第一步:求出两条曲线方程;第二步:自定义所求的曲线方程,然后用fsolve()函数求出两条曲线的交点坐标。第三步:绘出两条曲线的图形和交点坐标的位置。实现过程:第一步:你已完成。第二、三步:运行结果 如需要详细代码,可以通过私信给你。

义马市18539178023: MATLAB中怎么求拟合曲线的最大值,用什么函数 -
夫詹思则: max(y)函数,其中y是所有拟合值

义马市18539178023: Matlab求未知曲线的极大值坐标 -
夫詹思则: 首先进行曲线拟合-->再求导-->找到极值点-->极大值点

义马市18539178023: 用Matlab编程找出曲线的极大值坐标 -
夫詹思则: 用find函数找 x = find(y==max(y));

义马市18539178023: matlab如何求图像中的最大值 -
夫詹思则: x=0:100; y=-(x-25).^2; plot(x,y);%绘出曲线 axis([x(1),x(end),min(y),min(y)+(max(y)-min(y))*1.5]);%为了图好看,不使最大值顶天 maxy=max(y);%找出y最大值 maxx=x(find(y==maxy));%找出y最大值对应的x值 ax=axis;%获得当前坐标的范围 hold

义马市18539178023: 用MATLAB画一曲线,怎么找到最大最小值,然后标出(x,y)的值 -
夫詹思则: x=-10:0.1:10; y=x.^2; plot(x,y) hold on plot(x(find(y==min(y))),min(y),'r*') text(x(find(y==min(y)))-1,min(y)+5,'最小值')

义马市18539178023: 如何用MATLAB求一个函数的最大值和最小值?比如f(x)=Ax+B其中c1 -
夫詹思则:[答案] 这种函数比较多,有fminsearch,fminbnd等 一元函数用后者: 具体调用格式 x=fminbnd(fun,x1,x2) fun是函数,x1 x2为区间,最大值就是负的最小值,具体例子,可以查看“帮助”系统; 多说一句,如果你想学matla...

义马市18539178023: matlab gui中如何求axes曲线上的最大值 -
夫詹思则: 在命令窗口输入help max可查看函数具体用法!

义马市18539178023: matlab里面如何求取一连续曲线的最大最小值,曲线可以通过示波器显示,但不知道函数表达式.用ma -
夫詹思则: 只从描述来看,要用到曲线拟合,然后,再求极值.但要具体问题具体分析,最好能把数据发过来看看,可有针对性地写出程序.

义马市18539178023: 如何在matlab中找出函数最大值 -
夫詹思则: matlab如何求函数的最大值 (1)先在命令窗口给s,a赋值 (2)>> y=@(x)0.65*(s+x)*x/(a+x) (3)[x,fval]= fminbnd(y,0,inf)%用于求函数y在x在[0,inf]内的最小值 则在取负即为求最大值.不过本题我试验了,本题好像有问题.手算都没有最大值的,因为对y求导后y'在x>0内恒大于零,故y为增函数,所以应为在x取无穷大时,y最大,为无穷大.

义马市18539178023: 怎么用matlab求实际曲线也拟合直线之间的最大偏差 -
夫詹思则: 自己写个简单的小程序就可以了,计算每个数据点(x,y0)和拟合直线对应点(x,y1)的误差|y1-y0|,其中的最大值就是最大偏差

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网