用matlab 解这个方程的数值解,急

(ln(0.2-x)-ln(0.04-x))/(ln(0.2-x)-ln(0.013-x))=0.55,求解数值解。用solve说是没有精确解。求详细代码。
后面的0.55会变化,希望能直接改数字就可以套用,很着急!!!回答的快再加分!
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)
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-13
新建script,输入以下命令:
clc
f=inline('(log(0.2-x)-log(0.04-x))/(log(0.2-x)-log(0.013-x))-0.55');
x=fsolve(f,x0)

修改f后面的0.55就可以计算多组
x0是初值,就是你估计的x会在哪个值左右,这是必须要的

x=0.004

MATLAB中解方程时求数值解怎么求
如果你要精确解,就直接把x0=eval(a)删掉,结果就是a,,但是表达式很复杂,你可以加个double(a)就可以得到数值解了

怎样使用matlab计算二次方程数值解
1、首先,单击【mode】按钮,进入计算器系统,如下图所示,然后进入下一步。2、其次,单击输入2:stat,如下图所示,然后进入下一步。3、接着,选择二次方程式,如下图所示,然后进入下一步。4、然后,输入三个坐标系(-1,0,1),如下图所示,然后进入下一步。5、随后,单击纸字下的AC按钮,...

怎么用matlab编程求解这个方程的数值解啊
fval是返回fun(x)的值,也就是说fzero和fsolve返回方程的解x,那么此时的fun(x)就是fval 这个方法比较多 可以数值也可以解析求解 1.解析求解 >> solve('y*log10(y)=3','y')ans = 3*log(10)\/lambertw(3*log(10))>> vpa(ans)ans = 4.5555357051951280236911974082484 2.数值解法这个可以使...

matlab求联立方程数值解
该联立方程组的数值解,可以用fsolve()函数来求解。求解过程如下:func=@(x)[(x(1)\/9.5)^(1\/(x(2)^2 - 1) - 1)\/(9.5*(x(2)^2 - 1))-0.24191\/(9.5*0.24191+2.2561) (x(1)\/9.5)^(1\/(x(2)^2 - 1))-(x(1)*(x(1)\/9.5)^(1\/(x(2)^2 - 1) - 1)...

用matlab求这个方程的数值解:y''-(1-y^2)y'+y=0, y(1)=2,y(2)=0,x...
具体如下:function dydt = vdp1(t,y)dydt = [y(2); (1-y(1)^2)*y(2)-y(1)];end 保存函数文件 [t,y] = ode45(@vdp1,[0 20],[2; 0]);This example uses @ to pass vdp1 as a function handle to ode45. The resulting output is a column vector of ...

matlab如何求解二阶微分方程数值解的图象
题主的问题可以使用ode45函数求解,得到【x,y,y'】的数值解。其求解方法:1、确定初值,y0=[pi,0];2、确定x的范围,xspan=[0,10];3、自定义函数,odefun=@(x,y)[y(2);sin(y(1))*cos(y(1))*((2\/9*pi)\/(2+0.4*(sin(y(1)))^2))^2-5*sin(y(1))];4、求解,[x,...

matlab微分方程的解?
如何用matlab求解微分方程的数值解和解析解?一、微分方程的数值解可以ode函数来求解。其求解方法:1、自定义微分方程组函数,odefun(x,y)2、定义x【0,10】间若干等份的数值,如n=50 3、定义y的初值,即 y0=[2,7];4、使用ode45函数求y(x),z(x)数值解,即 [x,y]=ode45(@odefun,x,y0)...

Matlab求数值解
如何用Matlab求题主给出问题的数值解?第一步,将已知值分别赋值给变量,即 A_Acr0=0.1:0.01:0.25;k0=1.2:0.1:1.4;第二步,使用solve函数求解Ma值。即 Ma=solve(A_Acr==(((1+0.5*(k-1)*Ma^2)*2\/(k+1))^(0.5*(k+1)\/(k-1)))\/Ma;第三步,使用for双循环语句,得到...

matlab解方程组的数值解。。
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) %验算 >>sqrt(14306.5*k) %验算 运行结果 k = ...

急!!下面积分方程怎么用matlab解 已知Q(x)=0.1,求x,要数值解
-t^2\/2),x,inf);x = double(solve(Q-0.1))使用symbolic math工具箱,得到的结果是1.2816 可以用数值积分的方法验证(因数值积分不允许积分限设为无穷大,所以使用一个比较大的值即可,比如100):F = inline('1\/sqrt(2*pi)*exp(-t.^2\/2)');quad(F,x,100)得到的结果等于0.1。

相似回答