How to integrate the following function(using "int" command)
Afficher commentaires plus anciens
How to integrate the following function(using "int" command)
f(x)=
x if 0 < x < 2
x^2 if 2 <= x <= 10
Réponses (2)
Shashank Prasanna
le 21 Jan 2013
0 votes
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 commentaires
Shashank Prasanna
le 21 Jan 2013
If you are using symbolic toolbox then:
numeric::int(x, x = 0..2)
numeric::int(x^2, x = 2..10)
Walter Roberson
le 21 Jan 2013
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
le 21 Jan 2013
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
le 21 Jan 2013
int() is one of the MuPAD routines that does have a MATLAB interface.
Walter Roberson
le 21 Jan 2013
0 votes
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.
Catégories
En savoir plus sur Integration dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!