plotting a function from an m file
조회 수: 36 (최근 30일)
이전 댓글 표시
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
답변 (1개)
Rik
2019년 9월 18일
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
Rik
2019년 9월 19일
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?
참고 항목
카테고리
Help Center 및 File Exchange에서 Directed Graphs에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!