Trying to do a quad on the positions in a vector
Ältere Kommentare anzeigen
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?
Akzeptierte Antwort
Weitere Antworten (1)
maia
am 26 Jan. 2013
0 Stimmen
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);
Kategorien
Mehr zu Code Performance finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!