matlab中如何求解三元复杂方程组 ?程序如下

x=zeros(289,1);y=zeros(289,1);z=zeros(289,1);fori=1:289ct=c*t(i,1);[x,y,z]=solve('fd=... x=zeros(289,1);y=zeros(289,1);z=zeros(289,1);
for i=1:289
ct=c*t(i,1);
[x,y,z]=solve('fd=(f./c)*(((x-x2(i,1))*v2x(i,1)+(y-y2(i,1))*v2y(i,1)+(z-z2(i,1))*v2z(i,1))./r2-((x-x1(i,1))*v1x(i,1)+(y-y1(i,1))*v1y(i,1)+(z-z1(i,1))*v1z(i,1))./r1)=0;','Re=sqrt(x.^2+y.^2+z.^2))','r2-(sqrt((x-x2(i,1)).^2+(y-y2(i,1)).^2+(z-z2(i,1)).^2))','r1-(sqrt((x-x1(i,1)).^2+(y-y1(i,1)).^2+(z-z1(i,1)).^2','ct=r2-r1','x','y','z')
%r1=sqrt((x-x1(i,1)).^2+(y-y1(i,1)).^2+(z-z1(i,1)).^2);
%r2=sqrt((x-x2(i,1)).^2+(y-y2(i,1)).^2+(z-z2(i,1)).^2);
%fd=(f./c)*(((x-x2(i,1))*v2x(i,1)+(y-y2(i,1))*v2y(i,1)+(z-z2(i,1))*v2z(i,1))./r2-((x-x1(i,1))*v1x(i,1)+(y-y1(i,1))*v1y(i,1)+(z-z1(i,1))*v1z(i,1))./r1);
%Re=sqrt(x.^2+y.^2+z.^2);
%ct=r2-r1;
end 其中 xyz未知 其余均已知 但是运行报错 求大神帮助 我只有五财富值...全给了
展开
 我来答
我行我素850915
2015-08-31 · TA获得超过8241个赞
知道大有可为答主
回答量:5788
采纳率:77%
帮助的人:1763万
展开全部
解方程要求把已知数全代入,把未知数的个数降到最少,否则,多一个符号未知数,就多一点解不出的可能性。所以,你这个程序中,要把所有的已知数全代入,才可能解出来。
更多追问追答
追问
只有xyz未知 ,其余的未知数已经从表格中读取了  
报错如下 错误使用 solve>processString (line 365)
出错 solve>getEqns (line 286)
出错 Untitled (line 23) 应该是最关键的一步出了问题 solve函数用得不对?
追答
用solve时,式子两端要加引号' ,不管你在式子外面把符号定义为多少,进了'  '号后,全部失效,因此,必须在方程式中用数值代替符号,否则,有可能解不出。
东莞大凡
2024-11-14 广告
标定板认准大凡光学科技,专业生产研发厂家,专业从事光学影像测量仪,光学投影测量仪.光学三维测量仪,光学二维测量仪,光学二维测量仪,光学三维测量仪,光学二维测量仪.的研发生产销售。东莞市大凡光学科技有限公司创立于 2018 年,公司总部坐落于... 点击进入详情页
本回答由东莞大凡提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式