how to solve undefined variable?

2 visualizzazioni (ultimi 30 giorni)
SHARAD KUMAR UPADHYAY
SHARAD KUMAR UPADHYAY il 5 Ago 2019
Risposto: Walter Roberson il 6 Ago 2019
% I am trying to do integration with the limit x<5, as
a=any const no, for eg a= 2
f=@(x) a*x^2+sin(pi*x/2)
if x>5
output=0
else
output=integral(f,0,inf,'ArrayValued',true,'RelTol',1e-4,'AbsTol',1e-4
end
%% but error I found---- Undefined function or variable 'x'. ,if x > 5
%% please solve it
  1 Commento
KSSV
KSSV il 5 Ago 2019
f=@(x) a*x^2+sin(pi*x/2)
output=integral(f,0,inf,'ArrayValued',true,'RelTol',1e-4,'AbsTol',1e-4)

Accedi per commentare.

Risposte (1)

Walter Roberson
Walter Roberson il 6 Ago 2019
a=any const no, for eg a= 2
end
f=@(x) (x<5) .* (a*x^2+sin(pi*x/2));
output = integral(f,0,inf,'ArrayValued',true,'RelTol',1e-4,'AbsTol',1e-4)
Note: this might not give the right answer if f happens to be evaluated at +/- inf : there is a danger that it could return nan instead of the correct solution.

Tag

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by