Trying to do a quad on the positions in a vector
Show older comments
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?
Accepted Answer
More Answers (1)
maia
on 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);
Categories
Find more on Code Performance in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!