matlab求数值解高阶

作者&投稿:老美 (若有异议请与网页底部的电邮联系)

matlab编程问题利用欧拉方法求常微分方程近似数值解
欧拉法解一阶常微分方程% y'=xy^(1\/3)f = inline('x*y^(1\/3)','x','y');figure; hold on;for h = [0.1 0.05 0.01] %三个步长 xleft = 1; %区域的左边界 xright = 5; %区域的右边界 xx = xleft:h:xright; %一系列离散的点 n = length(x...

用matlab求y=f(x),y''=y^2的数值解,边界问题
分析 这是个边值问题(BVP),不是初值问题。求解边值问题不能用ode系列函数,需要用专门的求解器。下面给你参考代码,涉及到的函数主要有bvpinit、bvp4c、deval,请自行参阅相关函数的说明。参考代码 dydx = inline('[y(2); y(1)^2]', 'x', 'y');bc = inline('[ya(1)-1; yb(2)]'...

dx\/dt=y,dy\/dt=-sinx,求大神帮忙编一个MATLAB的程序,用龙格库塔法解这个...
但以上并非曲线y=f(x)的完整形状(调整ts的范围也无济于事),原因是y为x的周期函数,而数值解只能求出初值附近的解 本题可以求出y=f(x)的解析表达式 由dx\/dt=y,dy\/dt=-sinx,得 dy\/dx=(dy\/dt)*1\/(dx\/dt)=-sinx\/y 分离变量,积分得 y^2=2*cos(x)+C,其中C为常数 代入初始...

matlab 如何把解析解变成数值解
如何把解析解变成数值解,可以用matlab的eval()函数来解决。例如:syms x y=50*x^3+25*x^2-100;x=0:0.5:10;y=eval(y)运行结果

matlab求矩阵方程的数值解
你的问题提得好像有点问题,两个变量三个方程,用solve函数直接解只能是无解,而用fsolve函数求解,则得到解是令人费解的(不恒等)。如你把问题转换成优化解,即已知P值,求B、L、N值。到可以用lsqnonlin()函数求得。当P=[30;20;40]时,B=142.57°,L=47.86°,N=[1.9012;5.5885;-4...

matlab怎么求解三角方程?
1、对于简单的三角方程,可以用solve()来求解,得到解析解。如 其求解代码和结果为 2、对于复杂的三角方程,可以用Broyden(拟牛顿法)等方法来求解,得到数值解。如 其求解过程如下 ①建立自定义函数文件,funm。m function y = funm(x)x=x(1,1),y=x(2,1)y(1,1) = x(1,1) - 0.7...

matlab解方程组的数值解。。
出错原因是,fzero()的初值x0选择不对。x0应该取0 k=fzero('10^x-64233.265306122*x',0)但其计算误差也比较大。建议你使用solve()求解。即 >>syms R k >>[R,k]=solve(R-0.35*10^(k\/1.1),R^2-14306.5*k);>>R=double(R),k=double(k)>>0.35*10^(k\/1.1) %...

如何使用Matlab求微分方程的解?
1、 打开Matlab软件-->点击新建脚本菜单,新建一个脚本文件用于编写微分方程求解程序。2、 输入微分方程求解程序-->点击保存-->点击运行。3、在matlab的命令窗口即可看到求解结果,是一个关于参数a,b的表达式 第二种方法:利用Matlab中的solver函数(包括ode45、ode23、ode15s等)来求解微分方程的数值解...

matlab隐函数求数值解
matlab隐函数求数值解的方法,就是用循环for语句和vpasolve()配合使用,求出与t值对应的id值。运行结果及代码。

Matlab 求数值解
ezplot('x-mod(x,100)-49\/0.15',[350 450])可见,函数是不连续的正好在x=400前后出现跳变 如果x<400得到的值是-26.66667 如果x>=400得到的值是73.33333 所以函数的确是没有解的,因为不可能有一个x取值使得f(x)=0 退而求其次,你可以用fzero函数平时用来数值解方程的函数,来求得这个...

晋肯19481239465问: matlab求解高阶微分方程 -
禄丰县感昌回答: clear syms t y=dsolve('D2y=( -3 *cos(2*t)) +2*sin(t)+t-3.8','Dy(0)=0','y(0)=0','t'); ezplot(y,[0 10]); hold on f=@(t,x)[x(2); -3 *cos(2*t)+2*sin(t)+t-3.8]; [t x1]=ode45(f,[0,10],[0 0]); plot(t,x1(:,1),'*');grid on title('连续的是解析解,星号的是数值解');

晋肯19481239465问: 如何用matlab 求解高阶方程? -
禄丰县感昌回答: 用roots(p)函数求解 其中p是方程的各次方的系数组成的矩阵 比如 你这道题的求根程序为: p=[-1 18 -99 224 -210]%其中1为s^4的系数18为s^3的系数... roots(p) matlab运行后的结果为: ans = 10.3180 4.0487 1.8166 + 1.3141i 1.8166 - 1.3141i

晋肯19481239465问: matlab软件能求解高阶线性微分方程吗 -
禄丰县感昌回答: 可以的 有ode函数 一般可以用ode45函数,这个是四阶,五阶Runge-Kutta单步算法.一般的线性微分方程都能解的.需要按照要求格式来编写方程函数

晋肯19481239465问: 如何用matlab求下面一阶微分方程组的数值解 -
禄丰县感昌回答: 用matlab求下面一阶微分方程组的数值解 此微分方程可以用ode45()函数求的其数值解.其解过程为

晋肯19481239465问: 求如何用MATLAB解有未知数的,结果为0的高阶行列式? -
禄丰县感昌回答: 求解线性方程组,建议:用x=A\b求解,A是方程组的系数,B是等式右边的常数;或者,用其他数值方法求解,如高斯消元法等 如还有问题,可以进一步交流或私信交流.

晋肯19481239465问: 高分求助,用MATLAB求高阶微分方程的数值解作图 -
禄丰县感昌回答: [t,y] = ode45(@fun,[0 100],[0; 0; 10600; 0]); plot(y(:,1),y(:,3)); function dy = fun(t,x) dy = [ x(2); -0.20811*(0.0587*x(4)+0.9983*x(2)); x(4); -10.01476+0.20811*(0.0587*x(2)-0.9983*x(4)); ]; end 初始条件 x'(0),y'(0)未给,这里给0

晋肯19481239465问: 如何用matlab 高阶微分方程求解 -
禄丰县感昌回答: f=@(t,y)[y(2);y(3);-.5*y(1)*y(3)]; r=@(a,b)[a(1);a(2);b(2)-1]; ini=bvpinit(linspace(0,10,5),[0 0 0]); sol=bvp4c(f,r,ini);%边值问题用bvp4c求解,ode45只能求初值问题 x=linspace(0,10); y=deval(sol,x); plot(x,y(1,:))

晋肯19481239465问: matlab求解超越方程数值解 -
禄丰县感昌回答: 参考代码:>> Pt=10;Pr=1;Ar=1;Ke=1;>> x=fsolve(@(x)-x^2+Pr*Ar*exp(-Ke*x)/(4*3.14*Pr*x^2),1) Optimization terminated: first-order optimality is less than options.TolFun.x = 0.4721

晋肯19481239465问: 用matlab 解这个方程的数值解,急 -
禄丰县感昌回答: x=fsolve(fun,x0)求解fun(x)=0的解,x0是初值,fun是函数,x就是解 比如解方你的方程可定义一个函数 function y=f(x) y=(ln(0.2-x)-ln(0.04-x))/(ln(0.2-x)-ln(0.013-x))-0.55 再到主界面 x=fsolve(@f,0) 0是初始值 也可直接使用 fsolve(@(x)([(log(0.2-x)-log(0.04-x))/(log(0.2-x)-log(0.013-x))-0.55]),0)

晋肯19481239465问: 如何用matlab求解微分方程组的数值解 -
禄丰县感昌回答: 在Matlab下输入:edit zhidao_feiying.m,然后将下面两行百分号之间的内容,复制进去,保存 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function y=zhidao_feiying(t,x) a=1; b=2; c=3; d=4; ...


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