i cant seem to write this function in matlab
Mostrar comentarios más antiguos
https://uk.mathworks.com/matlabcentral/answers/uploaded_files/112623/dddddddddddddddddddddddddddddd.PNG im trying to write this function in matlab but i cant get it right. this is what im writing in matlab f=@(x)exp(-(x-6).^2)-(x.^2).*cos(x)/(x.^2)+1 what im i doing wrong
2 comentarios
Adam
el 11 de Abr. de 2018
You need the last parenthesis outside of the +1
Ahmad al-falahi
el 11 de Abr. de 2018
Respuestas (2)
Ahmad al-falahi
el 11 de Abr. de 2018
0 votos
Steven Lord
el 11 de Abr. de 2018
f=@(x)exp(-(x-6).^2)-(x.^2).*cos(x)/(x.^2)+1
Let's look at a piece of your anonymous function in isolation along with a variant of that piece.
f1 = @(x) cos(x)/(x.^2)+1
f2 = @(x) cos(x)/(x.^2+1)
[f1(2) f2(2)]
f1(2) and f2(2) are different values, so f1 and f2 are different functions. You probably want to use f2 for that piece of f, not f1. You probably also want to use ./ instead of / as that would allow you to specify an array for x, not just a scalar.
Categorías
Más información sobre Logical en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
