怎么用matlab编程求解这个方程的数值解啊现在有方程 y*lgy=x ,如果已知x的值,比如x=3,问 怎么样用matlab 编程解出 y的数值阿?两个人都回答的挺好的,可是你们能不能帮我解释一下所写的程序的意

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 19:56:38
怎么用matlab编程求解这个方程的数值解啊现在有方程 y*lgy=x ,如果已知x的值,比如x=3,问 怎么样用matlab 编程解出 y的数值阿?两个人都回答的挺好的,可是你们能不能帮我解释一下所写的程序的意

怎么用matlab编程求解这个方程的数值解啊现在有方程 y*lgy=x ,如果已知x的值,比如x=3,问 怎么样用matlab 编程解出 y的数值阿?两个人都回答的挺好的,可是你们能不能帮我解释一下所写的程序的意
怎么用matlab编程求解这个方程的数值解啊
现在有方程 y*lgy=x ,如果已知x的值,比如x=3,问 怎么样用matlab 编程解出 y的数值阿?
两个人都回答的挺好的,可是你们能不能帮我解释一下所写的程序的意思啊,因为你们的程序我看不太懂.比如 @(x,y) ,vpa ,fzero ,fsolve ,fval ,fun=@(y)y*log10(y)-x; 能让我搞懂的我追加奖赏 50 分

怎么用matlab编程求解这个方程的数值解啊现在有方程 y*lgy=x ,如果已知x的值,比如x=3,问 怎么样用matlab 编程解出 y的数值阿?两个人都回答的挺好的,可是你们能不能帮我解释一下所写的程序的意
fun=@(x,y)y.*log10(y)-x创建关于x,y的匿名函数
log10(x)由于Matlab中自然对数的符号是log(与我们数学上的不同),以10为底的对数符号是log10,同理有log2,但是没有log3等哦
vpa将得到的符号解转化为指定精度的小数,比如vpa('sqrt(2)',10)将sqrt(2)表示10位精度的小数
fzero是Matlab求解一元函数零点的内置函数
fsolve是Matlab中求解方程组解(可以求解复数)的内置函数,功能强于fzero
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.数值解法这个可以使用fsolve和fzero,前者的功能更加强大,但是对于这个问题fzero就可以了
>>x=3;
>>fun=@(y)y*log10(y)-x;
%使用fsolve
>> [x,fval]=fsolve(fun,rand)
Optimization terminated: first-order optimality is less than options.TolFun.
x =
4.5555
fval =
3.9620e-008
%使用fzero
>> [x,fval]=fzero(fun,5)
x =
4.5555
fval =
-8.8818e-016

怎么用matlab编程求解这个方程的数值解啊现在有方程 y*lgy=x ,如果已知x的值,比如x=3,问 怎么样用matlab 编程解出 y的数值阿?两个人都回答的挺好的,可是你们能不能帮我解释一下所写的程序的意 matlab矩阵求求解微分方程组{用matlab编程}数值求解微分方程组求程序 怎么用matlab 求解矩阵方程怎么编程呢 或者怎么算呢 matlab求解线性规划的蒙特卡罗方法编程该怎么写? 这个微分方程组杂用matlab编程求解 matlab求解拉格朗日方程怎么编程在matlab中求解带未定乘子的拉格朗日方程怎么编程?有已编出来的程序嘛?有的话能给我下嘛? 用matlab求解这个微分方程:dx/dt=36.86+x这个方程用matlab怎么解啊?要直接可以在matlab中出结果的! matlab 计算矩阵方程其中x=[0 1 2 3] 这个怎么用matlab编程求t y已知 用matlab怎么求解含有三角函数的非线性方程 matlab 微分方程,积分方程,数值解,方程组,代码请问大神些,这个方程能否求解数值解,我看貌似matlab里面能够用函数组表示微分方程,但是具体怎么操作我不懂.求y和y',0 matlab 多项式求解编程除了s与大K,其余的参数都是有具体数值的,要画出随着K的变化,s的根的值的曲线.matlab该怎么写? 请用Matlab求解下面二阶常微分方程的数值解 求大神帮忙用matlab求解微分方程的数值解 x(i+1)=x(i)+x(i-1) 用matlab编程已知:x1=1;x10=89,递推方程是x(i+1)=x(i)+x(i-1);要求x1到x10的数值,怎么用matlab编程呀.我这只是一个例子,如果可以的话最好可以说说如果是符号运算的话,上面的例子应该 用matlab求解三元回归方程 方程如图:其中α,β,γ为未知数; 其他的有多组数据,这个方程可以手算出来,但我想熟悉下matlab编程.知道的朋友请将matlab代码写出来看下,任意贴几组(x,y,z,w)的数据 用Matlab的数值计算方法编程,在同一幅图中画出几个函数图象. matlab中多项式求解是用什么算法实现的?我问的是内部的算法啊,不是matlab怎么编程. 求数学高手解一下这个方程现有方程x-y=abs(A/x-B/y),A、B为常数,如何求解这个方程.数值解法也可以,编程要用.谢谢!