plotting a function from an m file
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (1)
Rik
am 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 Kommentare
Rik
am 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?
Siehe auch
Kategorien
Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!