matlab如何求一个曲线的极点
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/11 23:55:05
imhist
散点图用plot(x,‘.')曲线拟合例如:p=[232]y=poly2sym(p)y=2*x^2+3*x+2
x=[0.0000.5001.0001.5002.0002.5003.000];y=[0.6540.7510.7780.7660.7710.7880.785];z=[0.6540.7840.7850.
x=1:24;y=[550552.3554.5559.1561.4586.4645.5690.9709.1718.2690.9656.8645.5615.9593.2586
hist('y值的数据即可'),如果接近正态分布可以用正态分布的函数拟合,如果没有现有的公式去拟合,可以对不同的x值取y值的数目,用cftool工具箱拟合.
不知道函数好像没法精确求,不过可以用有限差分方法.百度一下“有限差分”就知道了.
data是你的数据,find(diff(sign(diff(data)))==-2)+1找到极大值的位置find(diff(sign(diff(data)))==2)+1找到极小值的位置data(fi
>> sol=dsolve('DI=I*(100-I)') sol =
法1ezplot例子ezplot('x^2',[0,1])ezplot('exp(-x)')%这里exp(-x)表示e的-x次方.即e^(-x)法2fplot例子fplot('x^2',[0,1])f
plot(x,y1,'.-');holdon;plot(x,y2,'o-');legend('a曲线','b曲线');%legend会自动根据画图顺序分配图形holdoff;
x1=0:1:10;y0=3*x1.^2+2*x1+6;z=0:0.001:10;y=spline(x1,y0,z);y1=interp1(x1,y0,z);plot(x1,y0,z,y,z,y1,'
matlab非线性的拟合有两个命令lsqcurvefit和lsqnonlin.这里用lsqcurvefit(lsqnonlin一样做),先介绍下lsqcurvefit(原理是最小二乘法)已知数据点:x
[cory,lag]=xcorr(f,'unbiased');plot(lag/fs,cory);%自相关函数(无偏差的),其中,f为原函数,cory为要求的自相关函数,lag为自相关函数的长度.fs
diff(y,x,1)
plotyy(x,[y1;y2],x,[y3;y4])
可以先写出参数方程.例如:x^2+y^2=1,z=0,表示一个空间圆的直角坐标方程,先写出参数方程x=cosθ;y=sinθ;z=0,再写出向量形式:r(θ)=(cosθ,sinθ,0)
你的数据的横坐标不是单调的是不是应该线排排序,得到单调的横坐标?x1=[1800190021002200230024002500260026502700272026502600250023002200
sqrt((x0-x1)^2+(y0-y1)^2)+sqrt((x1-x2)^2+(y1-y2)^2)+......sqrt((x399-x400)^2+(y399-y400)^2)
如果是要画到一张图plot(X1,Y1);holdon;plot(X2,Y2)如果是要相加,需要插值为相同X坐标;可查阅interp1函数,百度上就能搜到很多例子.
S=(L2的曲线积分-L1的曲线积分)用三次样条插值和复化辛普森公式计算:例如x0=[0.91.31.72.12.633.23.33.54.04.65.05.56.06.36.67.07.37.88.