Trying to do a quad on the positions in a vector
Afficher commentaires plus anciens
I try to do it like this:
syms x
RR = [x.^2 x.^3 x];
q = quad(@(x)RR(1),0,2);
disp(q)
But when I run it it gives me this error:
??? Undefined function or method 'isfinite' for input arguments of type 'sym'.
Error in ==> quad at 81
if ~isfinite(y(1))
Error in ==> Untitled at 5
q = quad(@(x)RR(1),0,2);
If I try it like this:
syms x
RR = x.^2;
q = quad(@(x)RR,0,2);
disp(q)
It gives me the same error:
??? Undefined function or method 'isfinite' for input arguments of type 'sym'.
Error in ==> quad at 81
if ~isfinite(y(1))
Error in ==> Untitled at 5
q = quad(@(x)RR,0,2);
But if I do it like this:
syms x
RR = @(x)x.^2;
q = quad(RR,0,2);
disp(q)
It works. So my problem is that I got a vector with functions in it on which I would like to use quad on each of the functions, one at a time. Is this possible?
Réponse acceptée
Plus de réponses (1)
maia
le 26 Jan 2013
0 votes
if i write RR = x.^2; RR = @(x)RR q = quadv(RR,0,2)
it give me error why?
??? Undefined function or method 'isfinite' for input arguments of type 'sym'.
Error in ==> quadv at 62 if any(~isfinite(y{1}(:)))
Error in ==> testcode2 at 4 q = quadv(RR,0,2);
Catégories
En savoir plus sur Assumptions dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!