帮忙用matlab求解复杂方程

(r1*sin(x)-u1*k*cos(x))^2+(k*x+r1*u1)^2+sqrt(k^2 * x^ 2 + r0 ^ 2 * (sin(x)) ^ 2) *(sin(bt)*(r1*sin(x)-u1*k*cos(x))-cos(bt)*(k*x+r1*u1))/ sin(atan(k * x/ (r0 * Sin(x))) - bt)=0
除x外,其余都为已知,怎么用matlab求解?
或者能用其它软件也可以。谢谢!
非常感谢您的回答,但是我用fzero之类的函数为什么有时无法求数值解或求出来只是空解。麻烦您了!

这么复杂的方程一般没有解析解的。你想想看看,x一会在sin里,一会在外头,不会有解析解的,不信你试试这个:
x+sinx=a和x+sinx=2 及x+x^2=a
第一个没有解,第二个x=1.10606第三个x=
[ -1/2+1/2*(1+4*a)^(1/2)]
[ -1/2-1/2*(1+4*a)^(1/2)]

说明Matlab不是万能的。

我用数值解法怎么算的x=3.05764912486113啊?
温馨提示:内容为网友见解,仅供参考
无其他回答

帮忙用Matlab求解复杂方程组?非常感谢。
>> [x1,x2,h]=solve('10=sqrt((150-150*cos(x2)-150*sin(x2)*sin(x1))^2+(150-150*cos(x1))^2+(150*sin(x2)-150*cos(x2)*sin(x1)+h)^2)','12=sqrt((150*cos(x2)-150*sin(x2)*sin(x1)-150)^2+(150-150*cos(x1))^2+(-150*sin(x2)-150*cos(x2)*sin(...

matlab中求解复杂方程
在这里不需要点运算符,请把小圆点去掉。即 [a,b]=solve('421*(a-b*240.15+b*240.15*eps^(2*a))=a*240.15*eps^(2*a)','339*(a-b*240.15+b*240.15*eps^a)=a*240.15*eps^a','a','b')运行结果

用matlab解复杂方程组
利用MATLAB解复杂方程组的关键在于明确解的目标。当方程组数量超过未知数数量时,问题转变为寻找最优解,即最小化参数方差。对于非标准二元一次方程组,常规最小二乘法不可用,需要探索其他解法。问题的焦点在于是单独求解每个方程还是整个方程组。我猜测可能是单独求解每个方程,即进行独立优化以找到最佳解。

如何在MATLAB中求解这个复杂的超越方程,要有具体代码
该超越方程可以用matlab的vpasolve()函数命令求得。求解过程如下:syms L3 R1=25;R2=12.5;R3=10;L1=30;L2=20;k=24.8;eq1=(R2^2+R3^2*(tan(k*L2))^2)*(1\/tan(k*L1)+(R1-R2)\/(k*L1*R2));eq2=(R2^2*(tan(k*L2))^2+R3^2)*tan(k*(L2+L3));eq3=(R3^2-R2^2)*...

matlab求解复杂方程
1、利用for循环语句,将VE,SigmaE已知值,代入求解函数里 2、利用fsolve函数求VA与SigmaA的数值解 x0=【0.1,0.1】;[x,h]=fsolve(@func,x0);3、创建自定义主函数,y=func(x)4、创建自定义d1函数,d1=d1_fun(x)5、创建自定义d2函数,d2=d2_fun(x)第一组求解结果 ...

matlab求解复杂方程?
题主的问题,可以通过for循环语句和vpasolve()函数求解y值。求解过程如下。

matlab求方程的解
matlab求方程的解的方法是:1、首先指明所解方程的变量,然后指明方程,未知数和限制条件,最后求解方程。2、例如求解sin(x)=1方程,在matlab命令行窗口中输入symsx、[x,params,conds]=solve(sin(x)==1,“ReturnConditions”,true),按回车键可以得到方程解。3、转换一下,可以看到sin(x)=1方程...

用matlab求解复杂微分方程
dsolve()求解微分方程后,使用ezplot()作图,参考代码: >> y = dsolve('Dy=y*cos(x)\/(1+2*y^2)','y(0)=1','x');>> ezplot(y,[-10,10]) % [-10,10]为x区间

怎么样用Matlab计算复杂方程的根?
p = [135 280 370 665 1150 1300];t = [];for i = 1:numel(p) t = [t; zeros(numel(p)-i+1, 1)+p(i)];endR = .7;a = .1;f = @(m)sum(t.^m .* log(t))\/sum(t.^m) - log(log(R)\/log(a) * sum(t.^m))^(1\/m);m = fsolve(f, 1)

matlab中方程过于复杂求解不出来怎么办
y\/∂a=0 将倒数第二行代码做如下修改可能更符合题意:dy = diff(y,a)dy 亦是关于r, a 的函数,把它显示出来可以发现结果很长,这样就难以求得方程 dy(r,a) = 0的显式表达式。但具体调用函数的时候可以寻求数值解,下面是 dy(r,a)=0在区域[-10 10 -20 20]上的一个曲线图:...

相似回答