马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
clear,close all
m=input('请输入节点数=');
n=input('请输入支路数=');
fid=fopen('d:\shuju1.dat','r');
a1=fscanf(fid,'%5d',[6,6]);
a1=a1';
for i=1:n
g(i,i)=1.0/a1(i,4);
end
for i=1:n
is(1,i)=a1(i,6);
end
for i=1:n
us(1,i)=a1(i,5);
end
for i=1:n
t1=a1(i,2);t2=a1(i,3);a(t1,i)=1;
a(t2,i)=-1;
end
for i=1:m-1
for j=1:n
aa(i,j)=a(i,j);
end
end
gn=aa*g*aa';us=us';is=is';
In=aa*g*us-aa*is;
Un=inv(gn)*In;
Ub=aa'*Un;
Ib=g*Ub+is-g*us;
save d:\shuju\jdd1.dat In -ascii
fclose('all');
我加载数据之后得出的a1总是一维矩阵,和我所期望的不一致.
我输入的.DAT文件是数组[1,2,1,5,12,0;2,3,2,6,-12,0;3,2,4,7,0,0;4,1,4,4,0,0;5,3,4,4,0,0;6,3,1,8,0,-1]
[ 本帖最后由 clayn 于 2007-5-13 15:42 编辑 ] |