MATLAB中solve函数的问题>> NodeENodeE =-20 129 4>> distancedistance =22.6525 13.4046NodeE 和distance都是有值的,但我用solve函数解包括NodeE和distance的方程结时,却被看成是符号了,导致x1,y1等于一连串的表达式>> [

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 17:32:51

MATLAB中solve函数的问题>> NodeENodeE =-20 129 4>> distancedistance =22.6525 13.4046NodeE 和distance都是有值的,但我用solve函数解包括NodeE和distance的方程结时,却被看成是符号了,导致x1,y1等于一连串的表达式>> [
MATLAB中solve函数的问题
>> NodeE
NodeE =
-20 12
9 4
>> distance
distance =
22.6525 13.4046
NodeE 和distance都是有值的,但我用solve函数解包括NodeE和distance的方程结时,却被看成是符号了,导致x1,y1等于一连串的表达式
>> [x1,y1]=solve('(x-NodeE(1,1))^2+(y-NodeE(2,1))^2=distance(1)^2','(x-NodeE(1,2))^2+(y-NodeE(2,2))^2=distance(2)^2','x,y')%这里NodeE被全看成符号了!
但是,把x1(1)的表达式复制了再运行,能得到结果
请问要怎样解决?

MATLAB中solve函数的问题>> NodeENodeE =-20 129 4>> distancedistance =22.6525 13.4046NodeE 和distance都是有值的,但我用solve函数解包括NodeE和distance的方程结时,却被看成是符号了,导致x1,y1等于一连串的表达式>> [
实际上 solve 函数默认的都把变量当作sym来运算
计算出来的结果都是sym对象.
为什么呢?追去更高的准确度.
譬如solve('x=32/3')计算出来的是32/3 而不是小数
sym对象计算出来的是一个表达式,而不是数值.
如果您想要得到数值结果的话,再用一个函数eval即可
[x1,y1]=solve('(x-NodeE(1,1))^2+(y-NodeE(2,1))^2=distance(1)^2','(x-NodeE(1,2))^2+(y-NodeE(2,2))^2=distance(2)^2','x,y');
x1=eval([x1]);
y1=eval([y1]);

matlab中solve函数不能用的原因 matlab中solve函数solve函数最多可以解多少维的方程组,上千维的可以吗, MATLAB,solve函数, 关于matlab函数的参数加不加引号的问题matlab中,有的函数调用时参数需要加上单引号,比如solve()函数,而有的函数却不加单引号比如expand(),到底什么时候加呢, 关于matlab解多元一次方程组的问题如果方程组中含有求和符号应该怎么求解?还是用solve函数吗? 我在matlab中写的这句solve语句有问题,r=solve('100=(3.5/(1+r))+(3.5/(1+r).^2)+(103.5/(1+r).^3)') matlab新手求解3:solve函数.我输入solve('x^3+5*x-8'),结果求得三个解:.我只想使用第一个解,如何将其从solve()中提取出来.输入[a b c ]=solve('x^3+5*x-8')时matlab报错,查了资料才知道solve函数的返回值 Matlab中solve函数的特殊应用y=f(x);solve('y=0','x');因为f(x)非常复杂,需要定义几个函数.那么用solve的时候如何实现呢? Matlab中solve解非线性方程组用的是什么算法?能否查看solve的源程序? 为什么我的matlab中solve函数不能用呢?help中可以查到,但是提示说matlab不支持这种结构 matlab中solve函数求解隐函数的问题qi=solve('qi-bet*detm/(bet/(B*0.018526^0.2*qi^0.6/di^0.6)+0.7*10^(-3)*2*ft/(ft+fi)/203+r0+1/aj)=0','qi')其中除了qi外,其他参数的值都在前边的程序中算出来了,不知道是哪里出错了, MATLAB中solve函数的问题>> NodeENodeE =-20 129 4>> distancedistance =22.6525 13.4046NodeE 和distance都是有值的,但我用solve函数解包括NodeE和distance的方程结时,却被看成是符号了,导致x1,y1等于一连串的表达式>> [ 为什么solve函数后matlab无反应 matlab solve解符号函数问题为什么用solve函数可以解出【log(x)=c'】,解不出【b*(a+x)*log(x)=c】的x值?如何解>> solve('5*(60+x)*log(x)=10')ans =1.0333118065736867150074014102319>> solve('b*(a+x)*log(x)=c')Error using ==> solveU 关于matlab中solve函数求解方程组的问题,代码如下,而显示结果如图所示,为什么.我用的版本R2013a[b,F,f,phi]=solve('a(1-a*F)-b*(1+b)*lambda_r^2,phi-atan((1-a)/((1+b)*lambda_r)),f-B/2*(R-r)/R*sin(phi),F-2/pi*acos(exp(-f))') matlab中二维函数n项和的问题, matlab怎么求解字母表示的高次方程,因方程中带有log函数,且底是高次的,solve函数解不出来,有他办法? matlab solve函数 xmaxr=solve(dydx,x)其中dydx是一个x和r的多项式