?? matrix_final.m
字號:
NNODZ=2; %
NIANDU0=0.08; % 初始粘度η0 %
for i=1:N+1 %求密度和粘度 %
MIDU(i)=1.0+((0.6e-9)*P(i)*PH)/(1.0+(1.7e-9)*P(i)*PH); %
NIANDU(i)=exp((log(NIANDU0)+9.67)*(-1+(1+(5.1e-9)*P(i)*PH)^0.6)); %
end %
KK1=zeros(N+1,N+1); %置0 %
KK2=zeros(N+1,N+1); %
F=zeros(1,N+1); %
B=zeros(1,N+1); %
for NEL=2:N+1 %
matrix_element; %求矩陣中的各個元素
for i=1:NNODZ %
LNODS(NEL,i)=NEL+i-2; %
end %
for i=1:NNODZ %
ISTRST=LNODS(NEL,i); %
IELEMT=i; %
for j=1:NNODZ %
JSTRST=LNODS(NEL,j); %
JELEMT=j; %相加后的K1 %
KK1(ISTRST,JSTRST)=KK1(ISTRST,JSTRST)+A(IELEMT,JELEMT); %
end %
F(ISTRST)=F(ISTRST)+FF(IELEMT); %相加后的F向量 %
B(ISTRST)=B(ISTRST)+BB(IELEMT); %相加后的B向量 %
for j=1:N %
KK2(ISTRST,j)=KK2(ISTRST,j)+AL(IELEMT,j); %相加后的K2 %
end %
end %
end %
sum1=0; %
for i=2:N %
sum=0; %
for j=2:N %此處把書中的N+1*N+1的矩陣直接按N*N計算,以便于解方程矩陣 %
KK(i-1,j-1)=KK1(i,j)+KK2(i,j); %K1與K2相加后的K矩陣 %
sum=sum+KK(i-1,j-1)*P(j); %
end %
DF(i)=F(i)-sum; %ΔF=F-K*P0 %
KK(i-1,N)=B(i); %B向量加到K矩陣中 %
KK(N,i-1)=(XP(i+1)-XP(i-1))/2; %D向量加入到K矩陣中 %
sum1=sum1+P(i)*(XP(i+1)-XP(i)); %
end %
DF(N+1)=pi/2-sum1; %ΔW %
KK(N,N)=0; %
%.................................................... . ..............%
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -