📄 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 + -