亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? exam8_2.m

?? 采用平面梁單元計算兩鉸拋物線拱的在初始條件下自由振動
?? M
字號:
function exam8_2
% 本程序為第八章的第二個算例,采用平面梁單元計算兩鉸拋物線拱的在初始條件下
%  自由振動,并對時程曲線結果進行FFT變換,求得的頻率可與exam8_1.m的結果進行
%  比較,以驗證本程序的可靠性
%      輸入參數: 無
%      輸出結果: 位移的時程曲線及其頻譜特性圖 

    PlaneFrameModel ;             % 定義有限元模型
    SolveModel ;                  % 求解有限元模型
    SaveResults('exam8_2.mat') ;  % 保存計算結果
    DisplayResults ;              % 顯示計算結果
return ;

function PlaneFrameModel
%  定義平面桿系的有限元模型
%  輸入參數:
%      無
%  返回值:
%      無
%  說明:
%      該函數定義平面桿系的有限元模型數據:
%        gNode -------- 節點定義
%        gElement ----- 單元定義
%        gMaterial ---- 材料定義,包括彈性模量,梁的截面積和梁的抗彎慣性矩
%        gBC1 --------- 約束條件
%        gDeltaT ------ 時間步長
%        gTimeEnd ----- 計算結束時刻
%        gDisp -------- 位移時程響應
%        gVelo -------- 速度時程響應
%        gAcce -------- 加速度時程響應

    global gNode gElement gMaterial gBC1 gDeltaT gTimeEnd gDisp gVelo gAcce

    % 給定拋物線拱的幾何特征
    L = 60 ;               %  計算跨徑(m)     
    f = 7.5 ;              %  計算矢高(m)
    
    n = 100 ;              %  單元數目
    x = -L/2:L/n:L/2 ;     %  結點的x坐標
    a = f/L^2*4 ;
    y = - a * x.^2 ;       %  結點的y坐標

    % 節點坐標
    gNode = [x'  y'] ;
    
    % 單元定義
    gElement = zeros( n, 3 ) ;
    for i=1:n
        gElement( i, : ) = [ i, i+1, 1 ] ;
    end
    
    % 材料性質 
    %           彈性模量   抗彎慣性矩   截面積   密度
    gMaterial = [2.06e11,  0.03622,   0.0815,  1435.2/0.0815];   %  材料 1

    % 第一類約束條件
    %     節點號   自由度號    約束值
    gBC1 = [ 1,        1,        0.0
             1,        2,        0.0
             n+1,      1,        0.0
             n+1,      2,        0.0] ;
     
    gDeltaT = 0.01 ;
    gTimeEnd = 4096*gDeltaT  ;    % 計算時間為載荷通過所需時間的兩倍
    timestep = floor(gTimeEnd/gDeltaT) ;

    % 定義位移,速度和加速度
    gDisp = zeros( (n+1)*3, timestep ) ;
    gVelo = zeros( (n+1)*3, timestep ) ;
    gAcce = zeros( (n+1)*3, timestep ) ;
    
    % 初始條件
    gDisp(:,1) = zeros( (n+1)*3, 1 ) ;
    gVelo(:,1) = ones( (n+1)*3, 1 ) ;
return

function SolveModel
%  求解有限元模型
%  輸入參數:
%     無
%  返回值:
%     無
%  說明:
%      該函數求解有限元模型,過程如下
%        1. 計算單元的剛度和質量矩陣,集成整體剛度和質量矩陣
%        2. 用Newmark法計算時程響應

    global gNode gElement gMaterial gBC1 gK gM gDeltaT gTimeEnd gDisp gVelo gAcce

    % step1. 定義整體剛度矩陣和節點力向量
    [node_number,dummy] = size( gNode ) ;
    gK = sparse( node_number * 3, node_number * 3 ) ;
    gM = sparse( node_number * 3, node_number * 3 ) ;

    % step2. 計算單元剛度和質量矩陣,并集成到整體剛度和質量矩陣中
    [element_number,dummy] = size( gElement ) ;
    for ie=1:1:element_number
        k = StiffnessMatrix( ie ) ;
        m = MassMatrix( ie ) ; 
        AssembleGlobalMatrix( ie, k, m ) ;
    end

    % step3. 計算時程響應(Newmark法)
    % step3.1 初始計算
    gama = 0.5 ;
    beta = 0.25 ;
    C = zeros( size( gK ) ) ;
    [N,N] = size( gK ) ;
    alpha0 = 1/beta/gDeltaT^2 ;
    alpha1 = gama/beta/gDeltaT ;
    alpha2 = 1/beta/gDeltaT ;
    alpha3 = 1/2/beta - 1 ;
    alpha4 = gama/beta - 1 ;
    alpha5 = gDeltaT/2*(gama/beta-2) ;
    alpha6 = gDeltaT*(1-gama) ;
    alpha7 = gama*gDeltaT ;
    K1 = gK + alpha0*gM + alpha1*C;
    timestep = floor(gTimeEnd/gDeltaT) ;
    
    % step3.2 對K1進行邊界條件處理
    [bc1_number,dummy] = size( gBC1 ) ;
    K1im = zeros(N,bc1_number) ;
    for ibc=1:1:bc1_number
        n = gBC1(ibc, 1 ) ;
        d = gBC1(ibc, 2 ) ;
        m = (n-1)*3 + d ;
        K1im(:,ibc) = K1(:,m) ; 
        K1(:,m) = zeros( node_number*3, 1 ) ;
        K1(m,:) = zeros( 1, node_number*3 ) ;
        K1(m,m) = 1.0 ;
    end
    [KL,KU] = lu(K1) ;   % 進行三角分解,節省后面的求解時間
    
    % step3.3 計算初始加速度
    gAcce(:,1) = gM\(-gK*gDisp(:,1)-C*gVelo(:,1)) ;
    
    % step3.4 對每一個時間步計算
    for i=2:1:timestep
        if mod(i,100) == 0
            fprintf( '當前時間步:%d\n', i ) ;
        end
        f1 = gM*(alpha0*gDisp(:,i-1)+alpha2*gVelo(:,i-1)+alpha3*gAcce(:,i-1)) ...
                  + C*(alpha1*gDisp(:,i-1)+alpha4*gVelo(:,i-1)+alpha5*gAcce(:,i-1)) ;
        % 對f1進行邊界條件處理
        [bc1_number,dummy] = size( gBC1 ) ;
        for ibc=1:1:bc1_number
            n = gBC1(ibc, 1 ) ;
            d = gBC1(ibc, 2 ) ;
            m = (n-1)*3 + d ;
            f1 = f1 - gBC1(ibc,3) * K1im(:,ibc) ;
            f1(m) = gBC1(ibc,3) ;
        end
        y = KL\f1 ;
        gDisp(:,i) = KU\y ;
        gAcce(:,i) = alpha0*(gDisp(:,i)-gDisp(:,i-1)) - alpha2*gVelo(:,i-1) - alpha3*gAcce(:,i-1) ;
        gVelo(:,i) = gVelo(:,i-1) + alpha6*gAcce(:,i-1) + alpha7*gAcce(:,i) ;
    end
return

function k = StiffnessMatrix( ie )
%  計算單元剛度矩陣
%  輸入參數:
%     ie -------  單元號
%  返回值:
%     k  ----  整體坐標系下的剛度矩陣
    global gNode gElement gMaterial
    k = zeros( 6, 6 ) ;
    E = gMaterial( gElement(ie, 3), 1 ) ;
    I = gMaterial( gElement(ie, 3), 2 ) ;
    A = gMaterial( gElement(ie, 3), 3 ) ;
    xi = gNode( gElement( ie, 1 ), 1 ) ;
    yi = gNode( gElement( ie, 1 ), 2 ) ;
    xj = gNode( gElement( ie, 2 ), 1 ) ;
    yj = gNode( gElement( ie, 2 ), 2 ) ;
    L = ( (xj-xi)^2 + (yj-yi)^2 )^(1/2) ;
    k = [  E*A/L           0          0 -E*A/L           0          0
               0  12*E*I/L^3  6*E*I/L^2      0 -12*E*I/L^3  6*E*I/L^2
               0   6*E*I/L^2    4*E*I/L      0  -6*E*I/L^2    2*E*I/L
          -E*A/L           0          0  E*A/L           0          0
               0 -12*E*I/L^3 -6*E*I/L^2      0  12*E*I/L^3 -6*E*I/L^2
               0   6*E*I/L^2    2*E*I/L      0  -6*E*I/L^2    4*E*I/L] ;
    T = TransformMatrix( ie ) ;
    k = T*k*transpose(T) ;
return

function m = MassMatrix( ie )
%  計算單元質量矩陣
%  輸入參數:
%     ie -------  單元號
%  返回值:
%     m  ----  整體坐標系下的質量矩陣
    global gNode gElement gMaterial
    m = zeros( 6, 6 ) ;
    E = gMaterial( gElement(ie, 3), 1 ) ;
    A = gMaterial( gElement(ie, 3), 3 ) ;
    ro = gMaterial( gElement(ie, 3 ), 4 ) ;
    xi = gNode( gElement( ie, 1 ), 1 ) ;
    yi = gNode( gElement( ie, 1 ), 2 ) ;
    xj = gNode( gElement( ie, 2 ), 1 ) ;
    yj = gNode( gElement( ie, 2 ), 2 ) ;
    L = ( (xj-xi)^2 + (yj-yi)^2 )^(1/2) ;
    m = ro*A*L/420*[140      0      0   70      0      0
                      0    156   22*L    0     54   -13*L
                      0   22*L  4*L^2    0   13*L  -3*L^2
                     70      0      0  140      0       0 
                      0     54   13*L    0    156   -22*L
                      0  -13*L -3*L^2    0  -22*L  4*L^2 ] ;
    T = TransformMatrix( ie ) ;
    m = T*m*transpose(T) ;
return

function AssembleGlobalMatrix( ie, ke, me )
%  把單元剛度和質量矩陣集成到整體剛度矩陣
%  輸入參數:
%      ie  --- 單元號
%      ke  --- 單元剛度矩陣
%      me  --- 單元質量矩陣
%  返回值:
%      無
    global gElement gK gM
    for i=1:1:2
        for j=1:1:2
            for p=1:1:3
                for q =1:1:3
                    m = (i-1)*3+p ;
                    n = (j-1)*3+q ;
                    M = (gElement(ie,i)-1)*3+p ;
                    N = (gElement(ie,j)-1)*3+q ;
                    gK(M,N) = gK(M,N) + ke(m,n) ;
                    gM(M,N) = gM(M,N) + me(m,n) ;
                end
            end
        end
    end
return

function T = TransformMatrix( ie )
%  計算單元的坐標轉換矩陣( 局部坐標 -> 整體坐標 )
%  輸入參數
%      ie  ----- 節點號
%  返回值
%      T ------- 從局部坐標到整體坐標的坐標轉換矩陣
    global gElement gNode
    xi = gNode( gElement( ie, 1 ), 1 ) ;
    yi = gNode( gElement( ie, 1 ), 2 ) ;
    xj = gNode( gElement( ie, 2 ), 1 ) ;
    yj = gNode( gElement( ie, 2 ), 2 ) ;
    L = sqrt( (xj-xi)^2 + (yj-yi)^2 ) ;
    c = (xj-xi)/L ;
    s = (yj-yi)/L ;
    T=[ c  -s   0   0   0   0
        s   c   0   0   0   0
        0   0   1   0   0   0
        0   0   0   c  -s   0
        0   0   0   s   c   0
        0   0   0   0   0   1] ;
return

function SaveResults( file_out )
%  保存計算結果
%  輸入參數:
%     無
%  返回值:
%     無
    global gNode gElement gMaterial gBC1 gDeltaT gTimeEnd gLoad gLoadVelo gDisp gVelo gAcce
    save( file_out, 'gNode', 'gElement', 'gMaterial', 'gBC1',  ...
          'gDeltaT', 'gTimeEnd', 'gLoad', 'gLoadVelo', 'gDisp', 'gVelo', 'gAcce' ) ;
return

function DisplayResults
%  顯示計算結果
%  輸入參數:
%     無
%  返回值:
%     無

    global gNode gElement gMaterial gBC1 gDisp gVelo gAcce gDeltaT gTimeEnd

    % 繪制時程曲線
    [node_number,dummy] = size(gNode) ;
    t = 0:gDeltaT:gTimeEnd-gDeltaT ;
    d = gDisp((floor(node_number/4)*3)+2,:) ;
    subplot(2,1,1) ;
    plot( t, d ) ;
    title( 'L/4處撓度時程曲線' ) ;
    xlabel( '時間(s)') ;
    ylabel( '撓度(m)' ) ;
    
    % 對時程曲線進行FFT變換,獲取頻譜特性
    fd = fft( d ) ;
    df = 1/gTimeEnd ;
    f = (0:length(d)-1)*df ;
    subplot(2,1,2);
    plot(f,abs(fd)) ;
    set(gca,'xlim',[2,10]) ;
    title( 'L/4處撓度的頻譜圖' ) ;
    xlabel( '頻率(Hz)') ;
    ylabel( '幅值' ) ;
    
    % 標注頻率峰值
    fifi1 = diff(abs(fd));
    n = length(fifi1) ;
    d1 = fifi1(1:n-1);
    d2 = fifi1(2:n) ;
    indmax = find( d1.*d2<0 & d1>0 )+1;
    for i=1:length(indmax)
        if f(indmax(i)) > 10 
            break ;
        end
        text( f(indmax(i)+2), abs(fd(indmax(i)))*0.9, sprintf('f=%.3f',f(indmax(i))));
    end
return

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩免费一区二区三区 | 久久你懂得1024| 全国精品久久少妇| 日韩欧美精品在线视频| 激情综合网最新| 国产亲近乱来精品视频| 96av麻豆蜜桃一区二区| 一区二区三区在线观看网站| 91福利在线导航| 蓝色福利精品导航| 日本一区二区电影| 91成人网在线| 美国十次综合导航| 国产欧美日韩不卡免费| 91久久人澡人人添人人爽欧美| 亚洲福利视频导航| 日韩免费一区二区三区在线播放| 国产精品自产自拍| 亚洲伦理在线精品| 日韩欧美国产一区二区三区| 国产suv精品一区二区三区| 亚洲丝袜制服诱惑| 日韩一区二区免费电影| 高清久久久久久| 水蜜桃久久夜色精品一区的特点| 欧美成人精品福利| 91蜜桃视频在线| 麻豆91在线播放| 成人欧美一区二区三区小说| 777久久久精品| 国产成人综合精品三级| 亚洲在线中文字幕| 欧美国产综合色视频| 欧美日本精品一区二区三区| 国产成人久久精品77777最新版本| 亚洲午夜一区二区三区| 国产欧美精品一区| 欧美一级黄色大片| 日韩视频永久免费| 国产主播一区二区三区| 欧美高清www午色夜在线视频| 国产一区二区在线影院| 亚洲动漫第一页| 国产精品麻豆一区二区| 欧美精品一区二区不卡| 欧美色精品在线视频| www.在线成人| 国产一区二区三区在线观看精品| 亚洲午夜精品网| 日韩伦理免费电影| 国产欧美日韩一区二区三区在线观看| 欧美精品粉嫩高潮一区二区| 91网页版在线| 成人动漫视频在线| 国产在线视频不卡二| 日本不卡一区二区| 天天亚洲美女在线视频| 一区二区三区中文字幕| 1000部国产精品成人观看| 国产亚洲欧洲一区高清在线观看| 日韩一区二区中文字幕| 欧美日韩高清一区二区三区| 日本黄色一区二区| 欧美一区二区三区影视| 欧美日韩亚洲综合在线 | 久久久久久99精品| 日韩欧美在线1卡| 91精品久久久久久久99蜜桃| 欧美日韩国产三级| 欧美撒尿777hd撒尿| 91高清在线观看| 欧美性受xxxx| 欧美日韩国产另类一区| 欧美日韩亚洲另类| 在线播放91灌醉迷j高跟美女 | 欧美天堂一区二区三区| 色婷婷精品久久二区二区蜜臂av | 91精品国产福利| 91精品国产综合久久精品app| 欧美日韩成人在线| 在线播放一区二区三区| 欧美女孩性生活视频| 欧美猛男gaygay网站| 欧美裸体一区二区三区| 欧美精品久久99| 欧美成人vr18sexvr| 欧美精品一区在线观看| 欧美国产成人在线| 中文字幕制服丝袜一区二区三区| 亚洲欧洲精品一区二区三区不卡| 综合激情网...| 亚洲一区二区高清| 蜜臂av日日欢夜夜爽一区| 另类综合日韩欧美亚洲| 国产精品一区免费视频| 成人av在线资源| 欧美在线不卡视频| 日韩亚洲欧美一区二区三区| 久久精品一区四区| 亚洲三级电影全部在线观看高清| 亚洲激情图片qvod| 丝袜亚洲精品中文字幕一区| 在线观看日韩av先锋影音电影院| 欧美伊人久久久久久久久影院| 5858s免费视频成人| 久久久久成人黄色影片| 国产精品久久久久影院| 亚洲一区日韩精品中文字幕| 免费成人你懂的| 粉嫩av一区二区三区粉嫩| 在线精品视频一区二区| 欧美日韩亚洲另类| 久久综合九色综合久久久精品综合| 日本一区二区三区四区在线视频| 一区二区三区欧美亚洲| 日韩不卡一区二区| 成人综合在线观看| 欧美伦理电影网| 国产欧美一二三区| 亚洲一区二区在线观看视频 | 尤物在线观看一区| 老司机免费视频一区二区三区| 高清久久久久久| 欧美三级日本三级少妇99| 欧美videofree性高清杂交| 亚洲视频免费在线| 九色综合国产一区二区三区| 91美女精品福利| ww久久中文字幕| 午夜精品在线视频一区| 成a人片国产精品| 日韩一级大片在线观看| 一区二区三区在线免费| 国产大片一区二区| 欧美一区欧美二区| 一区二区三区鲁丝不卡| 国产成人在线观看| 欧美日韩精品免费| 中文字幕一区视频| 国产一区二区福利| 欧美电影免费观看高清完整版在| 亚洲黄色av一区| 成人av资源在线观看| 精品国产乱码久久久久久浪潮 | 欧美日韩一区中文字幕| 中文字幕的久久| 极品少妇xxxx精品少妇| 欧美久久久久久久久久| 亚洲精品乱码久久久久久日本蜜臀| 国产一区二区三区观看| 91精品国产免费久久综合| 亚洲五码中文字幕| 91丨porny丨户外露出| 日本一区二区三区在线不卡| 另类小说色综合网站| 欧美精品tushy高清| 亚洲国产aⅴ成人精品无吗| 99久久精品费精品国产一区二区| 国产欧美久久久精品影院| 狠狠色丁香婷婷综合| 欧美一卡2卡三卡4卡5免费| 丝袜亚洲另类欧美综合| 欧美高清精品3d| 日韩国产在线观看| 91精品国产丝袜白色高跟鞋| 日韩精品成人一区二区在线| 欧美日韩视频在线观看一区二区三区| 伊人性伊人情综合网| 在线观看精品一区| 亚洲国产日韩a在线播放性色| 一本一本久久a久久精品综合麻豆| 亚洲色图色小说| 91黄视频在线| 五月天中文字幕一区二区| 欧美精品 国产精品| 日韩福利视频网| 日韩精品一区二区三区中文精品| 日本sm残虐另类| 日韩欧美的一区| 国产精品一区二区三区四区| 久久精品亚洲一区二区三区浴池| 国产成人综合在线观看| 青娱乐精品视频| 久久久91精品国产一区二区三区| 国产成人在线视频网站| 自拍偷在线精品自拍偷无码专区| 色狠狠av一区二区三区| 首页国产欧美日韩丝袜| 日韩欧美国产一区二区三区| 国产福利视频一区二区三区| 亚洲欧洲一区二区在线播放| 欧美在线播放高清精品| 久久精品国产精品亚洲红杏| 国产欧美一区二区三区沐欲| 91色综合久久久久婷婷| 无吗不卡中文字幕| 久久精品视频一区| 在线视频你懂得一区二区三区| 午夜精品爽啪视频| 久久综合久久99|