8×8二维载荷谱编制

一般均值服从正态分布,幅值服从威布尔分布,拟合求得正态分布均值muHat,标准差sigmaHat;三参数威布尔分布尺度参数A,形状参数B,位置参数C。然后根据极值概率P=1\times 10^-6,求得均值、幅值的最大值Xmax、Ymax,最后根据联合概率密度函数计算形成8×8二维载荷谱。

f(x,y)=\frac{1}{\sqrt{2\pi }\delta } e^{-\frac{(x-\mu)^{2}}{2\delta ^{2}}}\times \frac{\alpha }{\beta }(\frac{y-\varepsilon}{\beta })^{\alpha }e^{-(\frac{y-\varepsilon }{\beta })^{\alpha }}

x为载荷均值,y为载荷幅值,\alpha =B\beta =A\varepsilon =C\mu =muHat,\delta =sigmHat

N为8×8二维载荷谱:

N=nn(muHat,sigmaHat,A,B,C,Xmin,Xmax,Ymax);

主程序: 

function  NN = nn(muHat,sigmaHat,A,B,C,Xmin,Xmax,Ymax)
% 8×8二维载荷谱计算
muHat=muHat; % 均值
sigmaHat=sigmaHat; % 标准差
A = A; % 尺度参数
B = B; % 形状参数
C = C; % 阈值参数
Xmin=Xmin;
Xmax=Xmax;
Ymax=Ymax;

% 均值均分为8级
for i = 2:8
   M(:,1) = Xmin;
   M(:,i) = M(:,i-1) + (Xmax-Xmin)/7;
end

% 幅值分级(不等间距)分为8级
pc = [0.125 0.275 0.425 0.575 0.725 0.85 0.95 1];
R = Ymax.*pc;

n=1e6;% 极值概率

% 联合概率密度函数
 fun = @(x,y) (1/(sqrt(2*pi)*sigmaHat)*exp(-(x-muHat).^2/(2*sigmaHat^2))).*(B/A*((y-C)/A).^(B-1).*exp(-((y-C)/A).^B));
%fun = @(x,y) 1/(sqrt(2*pi)*sigmaHat).*exp(-(x-muHat).^2/(2*(sigmaHat^2))) .* (B/A*(y/A).^(B-1).*exp(-(y/A).^B));

% 均值x的下、上限u_w,u_w+1; 幅值y的下、上限v_j,v_j+1;
% u_1=Xmin; u_9=Xmax; v_1=Ymin=0.125*Ymax; v_9=Ymax;

% 主程序: 
for i=1:8
    if i==1
        ymin = 0.125*Ymax;
        ymax = (R(1)+R(2))/2;
        for j=1:8
            if j==1
                xmin = Xmin;
                xmax = (M(1)+M(2))/2;
                NN(i,j)=n*integral2(fun,xmin,xmax,ymin,ymax);
            elseif j==8 
                xmin = (M(7)+M(8))/2;
                xmax = Xmax;
                NN(i,j)=n*integral2(fun,xmin,xmax,ymin,ymax);
            else
                xmin = (M(j-1)+M(j))/2;
                xmax = (M(j)+M(j+1))/2;
                NN(i,j)=n*integral2(fun,xmin,xmax,ymin,ymax);
            end
        end
    elseif i==8
        ymin = (R(7)+R(8))/2;
        ymax = Ymax;
        for j=1:8
            if j==1
                xmin = Xmin;
                xmax = (M(1)+M(2))/2;
                NN(i,j)=n*integral2(fun,xmin,xmax,ymin,ymax);
            elseif j==8 
                xmin = (M(7)+M(8))/2;
                xmax = Xmax;
                NN(i,j)=n*integral2(fun,xmin,xmax,ymin,ymax);
            else
                xmin = (M(j-1)+M(j))/2;
                xmax = (M(j)+M(j+1))/2;
                NN(i,j)=n*integral2(fun,xmin,xmax,ymin,ymax);
            end
        end
    else
        for j=1:8
            if j==1
                xmin = Xmin;
                xmax = (M(1)+M(2))/2;
                ymin = (R(i-1)+R(i))/2;
                ymax = (R(i)+R(i+1))/2;
                NN(i,j)=n*integral2(fun,xmin,xmax,ymin,ymax);
            elseif j==8
                xmin = (M(7)+M(8))/2;
                xmax = Xmax;
                ymin = (R(i-1)+R(i))/2;
                ymax = (R(i)+R(i+1))/2;
                NN(i,j)=n*integral2(fun,xmin,xmax,ymin,ymax);
            else
                xmin = (M(j-1)+M(j))/2;
                xmax = (M(j)+M(j+1))/2;
                ymin = (R(i-1)+R(i))/2;
                ymax = (R(i)+R(i+1))/2;
                NN(i,j)=n*integral2(fun,xmin,xmax,ymin,ymax);
            end
        end
    end
end

% 四舍五入
NN = round(NN);
end

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Matlab是一种功能强大的数学软件,可以用于计算二维波数二维波数是指在二维空间中的波形信号的频分析结果。下面我将介绍如何使用Matlab计算二维波数。 首先,要使用Matlab计算二维波数,我们需要将信号从时域转换到频域。可以使用Matlab中的快速傅里叶变换(FFT)来实现。对于一个二维信号X,我们可以使用fft2函数进行离散傅里叶变换计算。 ```matlab X = imread('image.jpg'); % 读取二维信号(例如一张图片) Y = fft2(X); % 对二维信号进行离散傅里叶变换 ``` 转换后的频Y是一个与原信号X相同大小的矩阵,包含了信号的频率分量信息。 接下来,我们可以通过计算频Y的幅度或功率来获得二维波数。幅度表示了信号在不同频率下的振幅大小,可以使用abs函数计算。 ```matlab A = abs(Y); % 计算频的幅度 ``` 计算得到的幅度A同样是一个与原信号X相同大小的矩阵,可以通过图像显示函数imshow来查看。 ```matlab imshow(A, []); % 显示幅度 ``` 除了幅度,也可以计算功率。功率是幅度的平方,可以使用power函数计算。 ```matlab P = power(A, 2); % 计算频的功率 ``` 计算得到的功率P同样是一个与原信号X相同大小的矩阵。 在计算二维波数时,我们可以对信号进行预处理,例如去除噪声、进行直流分量的去除等。然后再通过以上步骤进行频域计算,得到二维波数。 综上所述,我们可以使用Matlab的fft2函数进行离散傅里叶变换来计算二维信号的频,通过计算幅度或功率来得到二维波数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值