matrix_final.m

来自「运用New-Rapshon方法计算线接触常温弹流润滑程序」· M 代码 · 共 45 行

M
45
字号
 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 + =
减小字号Ctrl + -
显示快捷键?