plotting a function from an m file
27 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I've set up this function representing a sum in an m. file:
function[fx]=f(x,N)
n_fac=1;
sum=1;
for n=1:N
n_fac=n_fac*n;
sum=sum+(x^n)/n_fac
end
fx=sum
end
And I want to plot this function using the vector x = -2:0.5:5, but when I do the command plot(x,f(x,100) (where N = 100), then it gives me an error output, that says:
Not enough input arguments.
Error in f (line 7)
for n=1:N
Error in appm2360homework3 (line 8)
plot(x,f(x))
How do I go about creating a plot from my m. file function?
0 comentarios
Respuestas (1)
Rik
el 18 de Sept. de 2019
You forgot to add 100 in your actual code:
plot(x,f(x,100))
You should avoid using sum as a variable name, because it shadows the internal function, which can lead to strange behavior. Also, you forgot to use the layout tools to make your code more readable and you forgot to write comments in your code.
2 comentarios
Rik
el 19 de Sept. de 2019
Replace ^ and / by .^ and ./ to make sure you are using element wise operations instead of array operations.
And why did you remove the first x in your call to plot?
Ver también
Categorías
Más información sobre Directed Graphs en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!