EDA365电子论坛网

标题: 能不能一起算? [打印本页]

作者: shelby    时间: 2020-4-28 13:51
标题: 能不能一起算?
; W- L, y8 V  `, m- I9 _4 v3 p
( L+ L" j3 z) l
有一个函数:
; \3 d6 a5 [4 Q: _' N, [4 @' c% c  J) m5 _' psyms x0 O; s$ y" \5 T/ M$ R
fx=x+dirac(x-0.5);9 X' x. N' s! ^" o+ i" I
1 A6 v7 i# \& Z! c
想算他的积分,积分区间是:0->1/1000, 1/1000->2/1000, ......., 999/1000->1
& P) `" W: C) v, s总共是1000个积分,难道只能挨个算?能不能一起算?
! [* w1 B1 Z! T
5 D1 p" r8 A8 L0 i7 v1 K试过这个,是不行的,还有没有其他办法?非常感谢!6 H5 v, S* u7 U+ @/ I# _0 h5 o6 Y0 ~
6 X+ G- q- ?1 n5 b
interval=1/1000;
  m8 o& G1 T7 e8 ~. va=0:interval:1-interval;! q7 [; w5 V% J
A=int(fx,x,a,a+interval);
作者: Allevi    时间: 2020-4-28 15:10

+ Q3 ]( b  x3 [) j4 I$ b0 Ysyms x- s1 H; ?+ p2 g
fx=x+dirac(x-0.5);: `" X+ ^3 T* S" B

7 q/ Y- m. @" Y" m( finterval=1/1000;
- p, c: s$ B7 z+ _% \3 ~. ba=0:interval:1-interval;
$ I8 s# v0 P4 s2 Z* Jb=a+interval;1 q6 X" m6 L0 d. @
A=arrayfun(@(ii) int(fx,x,a(ii),b(ii)),[1:length(a)]);
- B; _9 D0 M( [7 K9 I你是想要这样吗?




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2