Not enough input arguments
조회 수: 1 (최근 30일)
이전 댓글 표시
function y=h(x)
y = 1./sqrt(1+x.^2)+exp(-x/5).*cos(sqrt(1+x.^2))-0.0486;
end
I'm trying to set this as a function and keep on getting this
Not enough input arguments.
Error in h (line 2)
y = 1./sqrt(1+x.^2)+exp(-x/5).*cos(sqrt(1+x.^2))-0.0486;
My maths teachers gets no issues when doing this. Please can someone respond ASAP as I need this for tomorrow.
댓글 수: 0
채택된 답변
David Hill
2021년 4월 16일
편집: David Hill
2021년 4월 16일
y =@(x)1./sqrt(1+x.^2)+exp(-x/5).*cos(sqrt(1+x.^2))-0.0486;%I would just use an anonymous function
x=0:.01:10;
plot(x,y(x));
댓글 수: 5
Steven Lord
2021년 4월 16일
If you want to make toast in your toaster, you need to put bread in it before you push the lever down. Pushing the lever down without bread in there doesn't do anything useful.
If you want to call your MATLAB function and have it do something, the input argument to your function is the bread. Trying to call the function (push the lever) with no input argument (bread) will error because your function requires that input. Put the bread (input argument) in the toaster (the function) and it will work (assuming your toaster / function was wired correctly.)
If it still doesn't work after you call the function with an input argument, show us the error message you receive and we may be able to suggest how to rewire the function.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Characters and Strings에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!