声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1309|回复: 9

[编程技巧] 好难!!这个积分出错拉!!为什么啊??

[复制链接]
发表于 2006-4-12 15:04 | 显示全部楼层 |阅读模式

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

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

x
  1. function Q=inte(x, y)
  2. wp=93*2*pi/60;wd=95*2*pi/60;
  3. r1=250;r2=48;
  4. for rp=24:16:144
  5. o1=-atan(r2/rp);o2=atan(r2/rp);
  6. Q = dblquad(inline('sqrt((wp*rp)^2+wd^2*(rp^2+y^2)-2*rp^2*wp*wd+(2*wp*rp*wd-2*rp*wd^2)*y*cos(abs(x)))'), o1, o2, rp-48, rp+48);
  7. plot(rp,Q);
  8. hold on
  9. end
复制代码
回复
分享到:

使用道具 举报

发表于 2006-4-12 15:35 | 显示全部楼层
什么错啊,你说清楚点

你给的代码什么意思啊?里边没有积分阿
 楼主| 发表于 2006-4-12 20:35 | 显示全部楼层
Q = dblquad(inline('sqrt((wp*rp)^2+wd^2*(rp^2+y^2)-2*rp^2*wp*wd+(2*wp*rp*wd-2*rp*wd^2)*y*cos(abs(x)))'), o1, o2, rp-48, rp+48)

这个积分有问题,不知道怎么弄,请您帮我看看,谢谢拉!!!!
 楼主| 发表于 2006-4-12 20:39 | 显示全部楼层
我的意思就是对每个rp对应一个积分值,然后以rp为横坐标值,积分值为纵坐标值画出图来,二次积分以e和o为积分变量
 楼主| 发表于 2006-4-12 20:57 | 显示全部楼层
我的意思就是对每个rp对应一个积分值,然后以rp为横坐标值,积分值为纵坐标值画出图来,二次积分以e和o为积分变量
发表于 2006-4-14 21:15 | 显示全部楼层
把sqrt((wp*rp)^2+wd^2*(rp^2+y^2)-2*rp^2*wp*wd+(2*wp*rp*wd-2*rp*wd^2)*y*cos(abs(x)))写成函数,这样是不行的
 楼主| 发表于 2006-4-15 13:35 | 显示全部楼层
那有什么办法呢???我怎样才能实现我的目的呢?急问!!!!
发表于 2006-4-16 08:33 | 显示全部楼层
  1. function z=integrnd(x,y,rp)
  2. wp=93*2*pi/60;wd=95*2*pi/60;
  3. z=sqrt((wp*rp)^2+wd^2*(rp^2+y^2)-2*rp^2*wp*wd+(2*wp*rp*wd-2*rp*wd^2)*y*cos(abs(x)));
复制代码
  1. function inte
  2. r1=250;r2=48;
  3. i=0;
  4. for rp=24:16:144
  5. i=i+1;
  6. o1=-atan(r2/rp);o2=atan(r2/rp);
  7. Q(i)=dblquad(@integrnd, o1, o2, rp-48, rp+48 ,[] ,[], rp)
  8. end
  9. figure
  10. plot(rp,Q)
复制代码
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-12 23:57 , Processed in 0.069122 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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