声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1266|回复: 0

[综合讨论] 请教:同一积分表达式采用不同积分函数结果相差巨大

[复制链接]
发表于 2010-7-27 11:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
积分表达式如图所示

分别采用quadgk    quadl    quad   来进行计算,具体参数如下:



  1. %%%% 电磁刚度参数数值 %%%%%
  2. delta_0 = 18*10^-3;        
  3. Rg = 6.24;     
  4. L1 = 2.1;       %转子有效长度m
  5. k_u = 1.102;     %饱和度
  6. mu_0 = 4*pi*10^(-7);     %空气导磁系数
  7. f = 50;         
  8. theta = 30.64/180*pi;      
  9. phi = acos(0.875);         %功率因数角
  10. p = 40;                %磁极对数
  11. Fsm = 19210;           
  12. Fjm = 24214;         
  13. Lambda_0 = mu_0./(k_u*delta_0);      %发电机均匀气隙磁导
  14. sigma = k_u*delta_0;         %饱和度与均匀气隙大小的乘积
  15. omega_f = 2*pi*f./p;        %发电机同步转速

复制代码



积分表达式如下:



  1. coeff_1 = Rg.*L1.*Lambda_0./(2*sigma.^2);

  2. B = @(alpha,t) Fsm.*cos(omega_f.*t-p.*alpha);  

  3. C = @(alpha,t) Fjm.*cos(omega_f.*t-p.*alpha+theta+phi+pi/2);

  4. C11 = @(alpha) 1+cos(2.*alpha);

  5. K11_exp2 = @(alpha,t) coeff_1.*C11(alpha).*(B(alpha,t)+C(alpha,t)).^2;

  6. K11_quadgk = quadgk(@(alpha) K11_exp2(alpha,0),0,2*pi);

  7. K11_quadl = quadl(@(alpha) K11_exp2(alpha,0),0,2*pi);

  8. K11_quad = quad(@(alpha) K11_exp2(alpha,0),0,2*pi);

复制代码


计算结果分别为

5.0701e^8    3.1042e^8    3.8713e^8

看了一些关于积分函数的介绍,其中quadgk几乎是一个万能的而且精度较高。
三个函数得到三个不同的结果,请问根据这个积分表达式哪一个积分函数得出的结果更加可信呢?
K11.jpg

本帖被以下淘专辑推荐:

回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-16 15:59 , Processed in 0.071585 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表