作业帮 > 综合 > 作业

用matlab解高次方程组

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/10/01 15:33:14
用matlab解高次方程组
x,y,z,v是4个变量 sqrt开根号 方程组的四个方程如下
(x-1700)^2+(y-700)^2-(x-2900)^2-(y-900)^2=0;
sqrt[(x-500)^2+(y-3300)^2+z^2]-sqrt[(x-300)^2+(y-200)^2+z^2]-5*v./3=0;
sqrt[(x-1400)^2+(y-2200)^2+z^2]-sqrt[(x-2300)^2+(y-2800)^2+z^2]-3*v./2=0;
sqrt[(x-800)^2+(y-1600)^2+z^2]-sqrt[(x-2300)^2+(y-2800)^2+z^2]-v./15=0;
这是我用Matlab解的指令:
>> syms x y z v
>> [x,y,z,v]=solve('(x-1700)^2+(y-700)^2-(x-2900)^2-(y-900)^2=0','sqrt[(x-500)^2+(y-3300)^2+z^2]-sqrt[(x-300)^2+(y-200)^2+z^2]-5*v./3=0','sqrt[(x-1400)^2+(y-2200)^2+z^2]-sqrt[(x-2300)^2+(y-2800)^2+z^2]-3*v./2=0','sqrt[(x-800)^2+(y-1600)^2+z^2]-sqrt[(x-2300)^2+(y-2800)^2+z^2]-v./15=0');
下面是提示错误:
Error using ==> solve
'sqrt[(x-500)^2+(y-3300)^2+z^2]-sqrt[(x-300)^2+(y-200)^2+z^2]-5*v./3=0' is not a valid expression or equation.
用matlab解高次方程组
把方括号都改成圆括号,v后面的小数点去掉.
syms x y z v
[x,y,z,v]=solve('(x-1700)^2+(y-700)^2-(x-2900)^2-(y-900)^2=0',...
'sqrt((x-500)^2+(y-3300)^2+z^2)-sqrt((x-300)^2+(y-200)^2+z^2)-5*v/3=0',...
'sqrt((x-1400)^2+(y-2200)^2+z^2)-sqrt((x-2300)^2+(y-2800)^2+z^2)-3*v/2=0',...
'sqrt((x-800)^2+(y-1600)^2+z^2)-sqrt((x-2300)^2+(y-2800)^2+z^2)-v/15=0');