hi everybody,i`m trying to execute this code...
syms x f(x)
f(x)=exp((-x.^2)/2)
f_matlab = matlabFunction(f(x))
v1 = integral(f_matlab,1,2)
but when i do it, i get this problem
Unable to use a value of type function_handle as an index.
Error in (name of script) (line 55)
v1 = integral(f_matlab,1,2)
Does anyone know how to solve it?

 Réponse acceptée

Steven Lord
Steven Lord le 5 Mai 2020

0 votes

Rename the variable you've defined named integral so that it doesn't shadow the integral function included in MATLAB.

Plus de réponses (1)

David Hill
David Hill le 5 Mai 2020

0 votes

Looks like you are trying to do numerical integration, then no need for symbolic variables.
f=@(x)exp(-x.^2/2);
v=integral(f,1,2);

1 commentaire

Raul Rodriguez
Raul Rodriguez le 5 Mai 2020
It still doesn't run :( it is part of an exercise and there are more exercises in the script , if i put it just that execrise in a separate script then it runs, but not always

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by