|
以变量矩阵的元素为变量重新列方程组【和ChaChing老师的思路应是一致的,呵呵】,即可求解:- clc
- clear
- % x+2y+3z=s1
- % 3x+7y+z=s2
- % x+y+5z=s3
- s1=[2,4,6;1,3,5];
- s2=[3,8,3;4,7,9];
- s3=[2,4,1;7,9,2];
- A=[1,2,3;3,7,1;1,1,5];
- [m,n]=size(s1);
- x=zeros(m,n);
- y=zeros(m,n);
- z=zeros(m,n);
- for i=1:m
- for j=1:n
- B=[s1(i,j);s2(i,j);s3(i,j)];
- c=A\B;
- x(i,j)=c(1);
- y(i,j)=c(2);
- z(i,j)=c(3);
- end
- end
复制代码 结果:
>> x
x =
-1.5000 -0.6667 -27.3333
21.1667 19.6667 -11.5000
>> y
y =
1.0000 1.3333 11.6667
-8.3333 -7.3333 6.0000
>> z
z =
0.5000 0.6667 3.3333
-1.1667 -0.6667 1.5000
验证:
>> x+2*y+3*z
ans =
2.0000 4.0000 6.0000
1.0000 3.0000 5.0000
>> 3*x+7*y+z
ans =
3.0000 8.0000 3.0000
4.0000 7.0000 9.0000
>> x+y+5*z
ans =
2.0000 4.0000 1.0000
7.0000 9.0000 2.0000
[ 本帖最后由 friendchj 于 2010-1-30 05:09 编辑 ] |
评分
-
2
查看全部评分
-
|