关于MATLAB solve的一个问题请看以下运算结果:这里NodeE 和distance都是有值的,但用solve计算[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')却出现将No

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 00:54:29
关于MATLAB solve的一个问题请看以下运算结果:这里NodeE 和distance都是有值的,但用solve计算[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')却出现将No

关于MATLAB solve的一个问题请看以下运算结果:这里NodeE 和distance都是有值的,但用solve计算[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')却出现将No
关于MATLAB solve的一个问题
请看以下运算结果:
这里NodeE 和distance都是有值的,但用solve计算[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当成是符号了?
>> NodeE
NodeE =
-20 12
9 4
>> distance
distance =
22.6525 13.4046
>>[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,x2的结果由于被看成符号了,有点乱,很长的式子,就不帖出来了
但是,我直接把x1,x2的结果(一大堆NodeE(1,1),NodeE(1,2),NodeE(2,1),NodeE(2,2)的表达式)复制再粘帖运行,结果能算出一个数来.
请问如果解决?

关于MATLAB solve的一个问题请看以下运算结果:这里NodeE 和distance都是有值的,但用solve计算[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')却出现将No
实际上 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');
eval([x1 y1])

关于MATLAB solve的一个问题请看以下运算结果:这里NodeE 和distance都是有值的,但用solve计算[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')却出现将No matlab关于solve的问题eval(solve(8.4709e-010*x^3+0.0978*x^2-191419516904165.43750000000000000))为什么算出来的是三个虚根,但是按照数学的原理的话,ax^3+bx^2=c,其中a,b,c为三个正数的话,必存在一个大于零的正数 关于matlab解多元一次方程组的问题如果方程组中含有求和符号应该怎么求解?还是用solve函数吗? 关于matlab的作业问题 matlab解方程的问题我要求解一个方程,使用solve命令.结果计算出来了以后是这个,这是怎么回事?明显不正确. matlab solve函数 xmaxr=solve(dydx,x)其中dydx是一个x和r的多项式 关于MATLAB符号运算的问题如何用Matlab解带参数的方程组?比如下面:1.2*x+y=4;2.x+y=3;但是如果系数阵里面的元素是由另外一个变量的来的,即a=[2 1]; b=[1 1];这个时候我尝试用solve求解:eq1='a(1)*x+a(2) 如何随机提取matlab矩阵中一个元素的位置关于matlab矩阵问题 关于matlab函数的参数加不加引号的问题matlab中,有的函数调用时参数需要加上单引号,比如solve()函数,而有的函数却不加单引号比如expand(),到底什么时候加呢, matlab的一个问题,急用 MATLAB解一个解方程组的问题.包含两个if语句.M文件如下,请大侠帮忙.run后发现第二个if那句有问题.什么原因.其次就是第二个方程组能不能这样用solve语句表示.注:第二个if语句之前的应该没有 matlab solve问题,同样使用solve,在使用input的情况下,少了一个解同一个方程15.24*ln(d)+15.24*d1/d-t1-35.54=0,用第一种方法算syms t1 d1d=solve('15.24*ln(d)+15.24*d1/d-t1-35.54=0','d');subs(d,{t1,d1},{input('t1='),input('d1=')} 我在matlab中写的这句solve语句有问题,r=solve('100=(3.5/(1+r))+(3.5/(1+r).^2)+(103.5/(1+r).^3)') Matlab解方程遇到的困难!关于参数传递的问题!举个例子,代码如下:syms x;a=4;suma=0;for i=1:1:asuma=i+x+suma;end [x]=solve('suma'=20)运行不出结果!suma是一个含有x的式子,因为是根据代码上一步求出的解得 solve matlab在MATLAB里用solve解方程出来的结果有两个怎么用一个函数把最大的一个取出来用max不可以提示Function 'max' is not defined for values of class 'sym'请那位大侠帮忙. 请教用matlab求方程符号解的问题我现在要用matlab求一个方程的符号解casein=solve('x^(0.12/0.88)+x+a','x')执行后程序返回Warning: Explicit solution could not be found.> In solve at 140 casein = [ empty sym ]但是如果把 关于matlab的问题请帮忙如何画出y=sint*sin9t的包络线 Matlab中使用solve命令出现sym问题在相机成像的模型中需要用matlab解算一个方程组:S=solve('Xw1*r11+Yw1*r12+A(1)*Xw1*r31+A(1)*Yw1*r32+t1+A(1)*t3=0',...'Xw1*r21+Yw1*r22+B(1)*Xw1*r31+B(1)*Yw1*r32+t2+B(1)*t3=0',...'Xw2*r11+Yw2*