matlab 用solve或者fsolve求解方程组clcsyms x y z;eq1 =-(31*x*exp(29301/2500 - (31*x^2)/(10000*z) - y^2/(10000*z) - (661*z)/625))/(5000*z);eq2 =-(y*exp(29301/2500 - (31*x^2)/(10000*z) - y^2/(10000*z) - (661*z)/625))/(5000*z);eq3=exp(29301/2500

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/18 03:48:20
matlab用solve或者fsolve求解方程组clcsymsxyz;eq1=-(31*x*exp(29301/2500-(31*x^2)/(10000*z)-y^2/(10000*z)-(661*

matlab 用solve或者fsolve求解方程组clcsyms x y z;eq1 =-(31*x*exp(29301/2500 - (31*x^2)/(10000*z) - y^2/(10000*z) - (661*z)/625))/(5000*z);eq2 =-(y*exp(29301/2500 - (31*x^2)/(10000*z) - y^2/(10000*z) - (661*z)/625))/(5000*z);eq3=exp(29301/2500
matlab 用solve或者fsolve求解方程组
clc
syms x y z;
eq1 =-(31*x*exp(29301/2500 - (31*x^2)/(10000*z) - y^2/(10000*z) - (661*z)/625))/(5000*z);
eq2 =-(y*exp(29301/2500 - (31*x^2)/(10000*z) - y^2/(10000*z) - (661*z)/625))/(5000*z);
eq3=exp(29301/2500 - (31*x^2)/(10000*z) - y^2/(10000*z) - (661*z)/625)*((31*x^2)/(10000*z^2) + y^2/(10000*z^2) - 661/625);
[x,y,z]=solve(eq1==0,eq2==0,eq3==0)
Error using ==> char
Conversion to char from logical is not possible.
出现这个问题,怎么回事呢?会不会是方程的系数等级差别太大了,解不了,没有解析解,那要怎么解出数值解呢?

matlab 用solve或者fsolve求解方程组clcsyms x y z;eq1 =-(31*x*exp(29301/2500 - (31*x^2)/(10000*z) - y^2/(10000*z) - (661*z)/625))/(5000*z);eq2 =-(y*exp(29301/2500 - (31*x^2)/(10000*z) - y^2/(10000*z) - (661*z)/625))/(5000*z);eq3=exp(29301/2500
solve的参数必须是符号函数,你的eq1,2,3的确是符号函数,可你加了"==0"就变成了判断是否等于0了,即结果是逻辑值0或1,所以出现
Conversion to char from logical is not possible.(不能将逻辑值转换为字符)的错误提示.
要计算式可以计算的:
clc
eq1 ='-(31*x*exp(29301/2500 - (31*x^2)/(10000*z) - y^2/(10000*z) - (661*z)/625))/(5000*z)=0';
eq2 ='-(y*exp(29301/2500 - (31*x^2)/(10000*z) - y^2/(10000*z) - (661*z)/625))/(5000*z)=0';
eq3='exp(29301/2500 - (31*x^2)/(10000*z) - y^2/(10000*z) - (661*z)/625)*((31*x^2)/(10000*z^2) + y^2/(10000*z^2) - 661/625)=0';
[x,y,z]=solve(eq1,eq2,eq3)
不过估计会和你说的那样,求不出解析解.

matlab怎么用solve求解析解 MATLAB,solve函数, Matlab中solve解非线性方程组用的是什么算法?能否查看solve的源程序? matlab解方程组,通常用solve还是用矩阵? matlab 中的 solve怎么用 为什么我老是出错 MATLAB求解方程的小问题,30分!已知一个非线性方程exp(x)-x=a,求出a分别取1 2 3 4 5 6 7 8 9 10时,原方程的解.如何用solve或者fzero编程解决呢,可不要说用solve或者fzero10次(如果a有100个取值,难道用sol 用MATLAB如何解指数方程matlab中用solve解 下面的方程解不了,solve('x^0.65-0.1875*x^-0.35+1.991-1.991*x=0.8125','x') 用solve解了MATLAB方程组后,如何剔除那些复数解保留实数解啊? 为什么solve函数后matlab无反应 Matlab中solve函数的特殊应用y=f(x);solve('y=0','x');因为f(x)非常复杂,需要定义几个函数.那么用solve的时候如何实现呢? Matlab 当变量数>方程组数,可以用solve函数吗?为什么有时候结果显示没有解析解? 用matlab解指数方程solve('6600*(exp^((-0.1155)*x)-exp^((-0.1386)*x))=200','x')要怎么算. matlab 解方程 三角函数求beta值.其他可以给定数值.请问用solve函数能解吗?请给出方法. 如何用MATLAB解复杂一元函数很复杂的函数 用solve解不出来 太长了帖不上来 用solve造句 用solve 造句 The problem is easy to solve.为什么用to solveThe problem is easy (to solve).这句话里用的是to solve,为什么不能用to be solved或者直接用solved? 关于数学软件的解方程原理在MAPLE,MATLAB等数学软件中,用solve或者fsolve命令解多项式方程时,软件的工作原理是什么呢?我想知道大致的过程.比如是直接逐步逼近呢?还是先化简、分解因式等等.