JC验算点法matlab程序设计

 

 

Implement JC algorithm in MATLAB

案例:已知非线性状态方程 567fr-0.5H2 =0, f 服从正态分布, =0.6 ,变异系数 =0.131 r 服从正态分布, =2.18 =0.03 H 服从对数正态分布, =32.8, =0.03. JC 法计算可靠指标 及设计验算点坐标( f* r* H* )。

解:功能函数梯度为 g f r H = 567r 567f -H T 。关于如何确定对数正态分布的参数见附录。

Matlab 代码如下:

 

clear;clc;

muX=[0.6;2.18;32.8]; cvX=[13.1;3;3]/100; sigmaX=cvX.*muX;

sLn=sqrt(log(1+(sigmaX(3)/muX(3))^2));mLn=log(muX(3))-sLn^2/2;

muX1=muX;sigmaX1=sigmaX;

x=muX; normX=eps;

while abs(norm(x)-normX)/normX>1e-6

    normX=norm(x);

    g=567*x(1)*x(2)-x(3)^2/2;

    gX=[567*x(2);567*x(1);-x(3)];

    cdfX=logncdf(x(3),mLn,sLn);

    pdfX=lognpdf(x(3),mLn,sLn);

    nc=norminv(cdfX);

     sigmaX1(3)=normpdf(nc)/pdfX;

    muX1(3)=x(3)-nc*sigmaX1(3);

    gs=gX.*sigmaX1;

    alphaX=-gs/norm(gs);

    bbeta=(g+gX'*(muX1-x))/norm(gs)

    x=muX1+bbeta*sigmaX1.*alphaX

end

结果:设计验算点坐标( f* r* H* = 0.4561 2.1590 33.4178 ),beta =1.9645

参考文献:

1 ,张亮,赵娜 . MATLAB 实现 JC 法计算结构可靠度程序 . 电脑知识与技术 . Vol.5,No.29, October 2009 pp.8181 8182,8185.

 

2, http://mathworld.wolfram.com/LogNormalDistribution.html

                                                                                       

  • 3
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MATLAB中,可以使用验算点法来进行数值计算的验证。验算点法是通过选择一些特定的点,将其代入数学公式并进行计算,然后将计算结果与数值方得到的近似解进行比较,以验证数值方的准确性。 以下是一个简单的示例,演示如何使用验算点法来验证数值积分的准确性: ```matlab % 定义函数 f = @(x) exp(-x.^2); % 确定积分区间 a = 0; b = 1; % 精确解 exact_solution = integral(f, a, b); % 数值积分方(这里使用梯形积分) n = 100; % 分割数 dx = (b - a) / n; x = a:dx:b; numerical_solution = dx/2 * (f(x(1)) + 2*sum(f(x(2:end-1))) + f(x(end))); % 验算点法 check_points = [0.1, 0.3, 0.5, 0.7, 0.9]; exact_values = f(check_points); numerical_values = f(check_points); % 输出结果 disp("Exact Solution: " + exact_solution); disp("Numerical Solution: " + numerical_solution); disp("Exact Values: " + exact_values); disp("Numerical Values: " + numerical_values); ``` 在上述示例中,我们首先定义了一个函数 `f`,然后选择了积分区间 `[a, b]`。接下来,我们使用内置的 `integral` 函数计算了精确解,然后使用梯形积分方计算了数值解。最后,我们选择了一些验证点,并计算了其在精确解和数值解中的函数值。 通过比较精确解和数值解的结果,以及验证点的函数值,我们可以验证数值积分方的准确性。如果数值解与精确解相近,并且验证点的函数值也符合预期,那么数值积分方可以被认为是准确的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值