幅值與均值相關性檢驗(Matlab / Excle)

雨流計數法統計可以得到幅值和均值,可以分別擬合成正態分布和威布爾分布。如果幅值和均值獨立,那麼可以通過各自的密度函數,求出三維雨流矩陣的聯合分布。在這個基礎上,再進行載荷譜的雨流外推。

在這其中,需要對幅值和均值進行相關性檢驗,確保幅值和均值是獨立的。

針對上面截圖的公式3,用excel計算了一個例子,作為調試和驗證自己的malab程序用。實際的數據量比較大,還是得藉助matlab。

計算了X^2的值以後,利用公式4進行獨立性檢驗。

下面是計算X^2的代碼:

matlab主程序

t=N_all{i}; % 雨流統計結果

f=0.2*(t(:,1)-t(:,2));

j=0.2*(t(:,1)+t(:,2))/2;

[mn m n]=hist_2(f, j, N)

X_2(i)=X2(m,n,mn)

hist_2函數

% x 為幅值,y為均值,N為分組數量

% mn為二維直方圖統計,m,n為一維直方圖統計

function [mn m n]=hist_2(x, y, N)

cout=length(x);

m=hist(x,N);

n=hist(y,N);

mn=zeros(N);

% 區間間隔

d_x=(max(x)-min(x))/N;

d_y=(max(y)-min(y))/N;

% 區間位置數

X=ceil(x/d_x-min(x)/d_x);

Y=ceil(y/d_y-min(y)/d_y);

% 找出0元素,賦值為1

for i=1:cout

if X(i)>0

X(i)=X(i);

else X(i)=1;

end

if Y(i)>0;

Y(i)=Y(i);

else Y(i)=1;

end

end

% 二維區間計數

for i=1:cout

mn(X(i),Y(i))=mn(X(i),Y(i))+1;

end

end

X2 函數

function [X_2]=X2(m,n,mn)

N=length(m);

for i=1:N;

for j=1:N;

X(i,j)=(mn(i,j)-m(i)*n(j)/N)^2/(m(i)*n(j));

end

end

X_2=N*sum(sum(X));

X

end

X2


推薦閱讀:

這篇東西,我送給「鍵盤車神」們 !
4000元加【底盤護板】還是2000元【底盤裝甲】?別被忽悠了!
下雪了 ,保時捷在雪地里橫著開
舒適只看合資?看帝豪GL如何重新定義「第三空間」
自主品牌風生水起!媲美合資都有看家絕活!

TAG:可靠性 | 疲劳分析 | 汽车 |