plotting a function from an m file
37 views (last 30 days)
Show older comments
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 Comments
Answers (1)
Rik
on 18 Sep 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 Comments
Rik
on 19 Sep 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?
See Also
Categories
Find more on Directed Graphs in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!