查看: 112|回复: 1|关注: 0

[已解决] 怎么一次性求多区间的积分?

[复制链接]

新手

13 麦片

财富积分


050


5

主题

10

帖子

0

最佳答案
我有一个函数:
  1. syms x
  2. fx=x+dirac(x-0.5);
复制代码
我想算他的积分,积分区间是:0->1/1000, 1/1000->2/1000, ......., 999/1000->1
总共是1000个积分,难道只能挨个算?能不能一起算?
我试过这个,是不行的,还有没有其他办法?
  1. interval=1/1000;
  2. a=0:interval:1-interval;
  3. A=int(fx,x,a,a+interval);
复制代码




MATLAB 基础讨论
版块优秀回答者

中级

527 麦片

财富积分


5001500


0

主题

963

帖子

115

最佳答案
  • 关注者: 13
发表于 7 天前 | 显示全部楼层 |此回复为最佳答案
syms x
fx=x+dirac(x-0.5);

interval=1/1000;
a=0:interval:1-interval;
b=a+interval;
A=arrayfun(@(ii) int(fx,x,a(ii),b(ii)),[1:length(a)]);
你是想要这样吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

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