How to integrate the following function(using "int" command)
显示 更早的评论
How to integrate the following function(using "int" command)
f(x)=
x if 0 < x < 2
x^2 if 2 <= x <= 10
回答(2 个)
Shashank Prasanna
2013-1-21
0 个投票
Why don't you set up two different integration problems:
f1 = quad(@(x)x,0,2)
f2 = quad(@(x)x^2,2,10)
If you are concerned about boundary problems, you could always perturb the values a bit.
4 个评论
Shashank Prasanna
2013-1-21
If you are using symbolic toolbox then:
numeric::int(x, x = 0..2)
numeric::int(x^2, x = 2..10)
Walter Roberson
2013-1-21
Note: numeric::int is a MuPAD function that has no MATLAB interface. You would need to use feval() or evalin() to access it.
Shashank Prasanna
2013-1-21
Good point walter, I assumed Abhishek was using MuPAD from his question about 'int', hence I added the second comment. Abhisek, you can launch mupad as below if you want to work in that environment:
>> mupad
or use evalin in MATLAB as below.
>> evalin(symengine,'numeric::int(x^2, x = 2..10)')
hth
Walter Roberson
2013-1-21
int() is one of the MuPAD routines that does have a MATLAB interface.
Walter Roberson
2013-1-21
0 个投票
Within MuPAD you can use piecewise to define the function, and then int() it. Note that piecewise is a MuPAD function that has not MATLAB interface. You would need to use feval() or evalin() to access it.
类别
在 帮助中心 和 File Exchange 中查找有关 Integration 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!