知道x,y的数值,matlab怎么求函数
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 18:28:48
quad('sqrt(1-x.^2).*x.*log(2+x)',-1,1)或者quad(@(x)sqrt(1-x.^2).*x.*log(2+x),-1,1)再问:好快,问一下,那个
建立m文件:functiondx=dfun(t,x) %函数名为dfun,参数为t与xdx=[x(2);-sin(x(
1.建立M文件vdp1001a.m如下:functiondy=vdp1001a(x,y)dy=zeros(2,1);dy(1)=y(2);dy(2)=2*x*y(2)/(1+x^2);2.取x0=0,
程序总体上是对的,有什么问题?再问:运行时的提示:再答:不要再script里面定义函数,否则会出错新建一个function,把上面的粘进去
“假设x=0时y=100来解”是不合理的,因为x=0时Dy=0,x=0.02时y=200已经给定边界条件,你再给它假设边界条件时,解就不一样了.另外,ode只能计算已知初值的微分方程(如y(0)=y0
function[x,y]=Classical_RK4(odefun,xspan,y0,h,varargin)x=xspan(1):h:xspan(2);y(1)=y0;fork=1:length(x
表达式必须自己估计.有很多表达式都能拟合出类似曲线.matlab里做曲线拟合的主要有(我经常用的)有这两个:polyfit和lsqcurvefit.前者专门对高次多项式拟合,后者则适用于绝大多数非线性
应该就在99附近吧要相对准确的值,可以用插值interp1(D,ua,0.013)ans= 99.0834但由于你的D(ua)对于函数,所以ua(D)不是一个单质函数当D>
点击工具栏datacursor按钮双击曲线上任一点拖动游标(黑色小方块)查看数值可用alt+双击,添加其他游标也可在命令窗中输入datacursormodeon打开此模式,datacursormode
可以提供两种方法:1:迭代法,通过自变量步长推进求解,有一定的算法.2:MATLAB符号运算的自带函数dsolve,可以求出解符号表达式,用自变量的域代替就行了.y=dsolve('D2y-3*Dy=
plot(x,y,'s')s为可选参数具体可参考下面Matlab入门教程--二维绘图2.基本xy平面绘图命令MATLAB不但擅长於矩阵相关的数值运算,也适合用在各种科学目视表示(Scientificv
x=0;feqn=@(y)y^3+x^2+3*x-2*y-1;y=fzero(feqn,1);这样就可以求出x=0时y的解.不断改变x就可以求出对应的y.
你这个初始条件都没给,我假设y(0)=0,y'应该是对x求导吧.f=dsolve('(y+2)*Dy=x','y(0)=0','x');fh=str2func(['@(x)'vectorize(cha
用scatter吧,散点图.scatter(x,y,10,p,'filled');%x,y是坐标,p是数值,10代表点的大小(可以根据需要改),filled代表点实心填色.再问:就是说p是和x一样长度
用数值积分函数,可以直接得到结果:>>f=@(x)1./(x.^4+x.^3+x.^2+x+1);>>y=quad(f,1,2)y=0.0888
这不是一个问题吧再问:解微分方程得出解就是一个矩阵,对解的操作就是对矩阵的处理对么?那ode45的解咋看?我自己解x,y的二阶微分方程组,发现有4列数据,如何确定x,y,求教学啊。再答:二阶微分方程组
x=[.];y=[.];fun1=inline('c(1)*x^2+c(2)*x+c(3),'c','x');%拟合函数y=ax^2+bx+cc=lsqcurvefit(fun1,[0,0],x,y)
quadl(@(x)f(x),x1,x2),如y=sin(x)在(1,5)上的积分,quadl(@(x)sin(x),1,5)
clearallclcf=@(t,y)([y(2);y(3);-8*y(2)]);[tY]=ode45(f,[08],[112]);plot(t,Y(:,1),t,Y(:,2),t,Y(:,3)),x