Why is there error?
조회 수: 1 (최근 30일)
이전 댓글 표시
Error using exp Not enough input arguments.
Error in linearinterp (line 3) y=exp.^(-x./2).*sin(x.^2+8);
function linearinterp x=linspace(-5, 2*pi, 30); y=exp.^(-x./2).*sin(x.^2+8); points=refine(0, 7, 0.1); plot(x, y, points, f(points), 'r+'); hold on plot(points, f(points)); hold off end function points=refine(x1, x2, tol) xm = (x1+x2)/2; y=f(x); if abs((f(x1)+f(x2))/2-f(xm))<tol points=[x1,x2]; else left=refine(x1, xm, tol); right=refine(xm, x2, tol); points=[left, right(2:length(right))]; end end
채택된 답변
Image Analyst
2014년 2월 12일
You don't exponentiate this way:
y=exp.^(-x./2).*sin(x.^2+8); % exp() is a function, not the value "e"
Try this:
y=exp((-x./2).*sin(x.^2+8));
댓글 수: 0
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!