求解matlab解有参数的二元一次方程
我想问下有两个方程(a1*x+b1*y=c1,a2*x+b2*y=c2),然后赋予a1,b1,c1,a2,b2,c2不同的值,求解x,y的值。到底该怎么写?求帮忙,谢谢了...
我想问下有两个方程(a1*x+b1*y=c1, a2*x+b2*y=c2),然后赋予a1,b1,c1,a2,b2,c2不同的值,求解x,y的值。到底该怎么写?求帮忙,谢谢了。
展开
1个回答
展开全部
1、首先,建立自定义函数文件,func.m
function [x,y] = func(a1,b1,c1,a2,b2,c2);
syms x y
if a1==b1&a1==b1&a1==c1&a1==a2&a1==b2&a1==c2
disp('无解')
return
else
[x,y] = solve(a1*x+b1*y-c1,a2*x+b2*y-c2,'x,y');
end
end
2、其二,在命令窗口中输入
>> a1=2;b1=10;c1=20;a2=10;b2=1;c2=1; [x,y] =func1(a1,b1,c1,a2,b2,c2)
x =
-5/49
y =
99/49
function [x,y] = func(a1,b1,c1,a2,b2,c2);
syms x y
if a1==b1&a1==b1&a1==c1&a1==a2&a1==b2&a1==c2
disp('无解')
return
else
[x,y] = solve(a1*x+b1*y-c1,a2*x+b2*y-c2,'x,y');
end
end
2、其二,在命令窗口中输入
>> a1=2;b1=10;c1=20;a2=10;b2=1;c2=1; [x,y] =func1(a1,b1,c1,a2,b2,c2)
x =
-5/49
y =
99/49
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询