matlab怎么解系数变化的二元二次方程组

方程组是:(y-1)*32+x=lable(a-x)^2+(b-y)^2=dist^2其中,lable,a,b,dist四个系数是变化的,分别存储在四个一维数组中。下面是... 方程组是: (y-1)*32+x=lable (a-x)^2+(b-y)^2=dist^2
其中,lable,a,b,dist 四个系数是变化的,分别存储在四个一维数组中。
下面是我写的matlab程序,从运行结果来看,遍历后的系数的值没有成功的带入到方程组中,所有结果中x仍然是用这四个系数表示的。

在线等大神帮忙~~~~

【小白写的程序】
syms x y;

number=1;
for i=1:Lrow
for j=1:Lcol
if L(i,j)~=(j-1)*Lrow+i
r1=r(number);
c1=c(number);
ls1=ls(number);
bs1=bs(number);
a=subs(r1);
b=subs(c1);
lable=subs(ls1);
dist=subs(bs1);
[x,y]=solve('(y-1)*32+x=lable','(a-x)^2+(b-y)^2=dist^2');
number=number+1;
end
end
end
展开
lhmhz
高粉答主

2014-07-07 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7263 获赞数:16987

向TA提问 私信TA
展开全部
你把[x,y]=solve('(y-1)*32+x=lable','(a-x)^2+(b-y)^2=dist^2');中的单引号去掉,改成

[x,y]=solve((y-1)*32+x-lable,(a-x)^2+(b-y)^2-dist^2);
然后,在这句中syms x y; 加入lable,a,b,dist ,即

syms x y lable a b dist
这样就可以,运行了。请你试一下看,行不?
更多追问追答
追问
照您说的操作后,提示有错误,具体如下:
Error in Untitled (line 57)
[x,y]=solve((y-1)*32+x-lable,(a-x)^2+(b-y)^2-dist^2);
追答
你能把数据贴出来吗?可能还有其他问题在那儿?
上海华然企业咨询
2024-10-21 广告
上海华然企业咨询有限公司专注于AI与数据合规咨询服务。我们的核心团队来自头部互联网企业、红圈律所和专业安全服务机构。凭借深刻的AI产品理解、上百个AI产品的合规咨询和算法备案经验,为客户提供专业的算法备案、AI安全评估、数据出境等合规服务,... 点击进入详情页
本回答由上海华然企业咨询提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式