作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/05 04:29:28
matlab怎么解系数变化的二元二次方程组
方程组是:(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
matlab怎么解系数变化的二元二次方程组
你把[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);
再答: 你能把数据贴出来吗?可能还有其他问题在那儿?
再问: 方便的话,您加下我的QQ? 号码是:491627422
挺紧急的……就这个小程序调了一天了,很郁闷哇~~~