matlab如何画微分方程曲线
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/22 21:22:43
如果是想把两条曲线画在同一坐标系里面,在画完第一个图的语句后加上holdon如果是想把两条曲线画在同一图片上而且是坐标系独立的,那么在画每个曲线之前使用subplot()语句,subplot(1,1)
X=[x.*x;y.*y]'X=829.555278.8899815.502283.3021809.914785.1006784.952393.4509779.470695.3552774.00809
x=[0.0000.5001.0001.5002.0002.5003.000];y=[0.6540.7510.7780.7660.7710.7880.785];z=[0.6540.7840.7850.
首先,得有微分方程,然后在Simulink中用几个模块就搭建出仿真模型了,比较简单.你试试吧再问:我试过了,不过没成功,能截个图吗?
x=linspace(-3,3);y=normpdf(x,0,1);figure('color','w');plot(x,y,'k');holdon;fill([x(80:end)x(end)x(80
为什么不用插值后的y1,y2来做FFT?因不知道time的值,所以只能提供下面的代码参考;fs = 100;
重合函数、
>> sol=dsolve('DI=I*(100-I)') sol =
clc;x=0:0.1:15;y=0.4045879*cosh(0.79304*x).*cos(0.79304*x)+0.3530811.*sinh(0.79304*x).*sin(0.79304*x
法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;
h=ezplot('sin(x)')h=158.01>>set(h,'Color','red')
xdot(n),第n列的微分x(n),第n列的解
要是你的数据是线性的话,可以用多项式拟合:polyfit(x,y,n)n为所需要拟合多项式的次数,返回值为多项式系数;若是非线性的话,你得有一个和你绘图曲线吻合的函数模型,然后在这个函数模型基础上求这
我把第一个式子改写了一下v=0.5;dfun=@(z,x)[((1-v)*((cos(x(1))+1).^2-1)-v)/x(2);-cot(x(1));];%x(1)=theta,x(2)=Rode
[x,y,z]=meshgrid(linspace(-1,1));v=x.^2+y.^2+z.^2-1;[xx,zz]=meshgrid(linspace(-2,1));yy=1-xx;h=conto
plotyy(x,[y1;y2],x,[y3;y4])
text(x,y,'string')
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函数,百度上就能搜到很多例子.