matlab解方程求助!

matlab菜鸟求助。一个二元一次方程组,a1x1+b1x2=c1;a2x1+b2x1=c2。
a1,a2,b1,b2固定。c1,c2不断变化。取得很多个c1,c2值后,得到很多个这个方程。我要算出随着c1,c2不断变化而不断变化的x1,x2.。就这样。应该看的懂吧。。好心人麻烦告诉我程序啊。非常感谢!

c1,c2的输入方式是怎样的?读入文件还是实时键盘输入呢?
如果是键盘输入的话用函数文件就行。用的时候在command window里输入‘solution(c1,c2的值)’就行了。
function s=solution(c1,c2)
%自己输入想要的a,b值:
a=[a1 a2];
b=[b1 b2];
A=[a;b];
c=[c1;c2];
s=A\c;追问

你的答案我不是很明白。照你这样说我每次都要输入c1,c2,然后得出一个解之后再输入下一对c1c2啊?我是想能同时把很多c1c2输进去,然后一次性得出所有的x1x2的值。不好意思啊我很菜。。

追答

只要在command window里这样写就行了*^_^*
>> c1=[1,2,3];
>> c2=[2,4,5];
>>solution(c1,c2)
我随便设了a=[2,3];b=[5,4];结果是这样:
>>ans =
0.2857 0.5714 0.4286
0.1429 0.2857 0.7143
菜不可怕,我也很菜哦,一起努力吧!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-01
竟然给了100分,,哎 如果你2年前问的,我一定知道
第2个回答  2011-04-01
function ww=bdwt1()
syms a1 a2 b1 b2
i=0;
for c1=1:10
for c2=1:10
aa=['a1*x+b1*y-',num2str(c1)];
bb=['a2*x+b2*y-',num2str(c2)];
i=i+1;
ww(i)=solve(aa,bb);%输出后是一个的结构体矩阵
end
end
end
第3个回答  2011-04-01
二元一次,用矩阵左除“\”就行了
比如系数分别为:
c1=[1;2;3;4;5;6;7]';
c2=[5;6;9;7;8;2;8]';
a1=1;a2=2;b1=3;b2=4;
c=[c1;c2];
A=[a1,a2;b1,b2];
X=A\c;
相似回答