Azzera filtri
Azzera filtri

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.

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by