마르신가 올바른지. inline
기능을 사용하지 마십시오. 그것들은 더 이상 사용되지 않습니다. Symbolic Math Toolbox를 사용하여 차별화하려면 sym
을 사용하여 함수를 만든 다음이 함수를 사용하여 차별화하십시오. 수식 기호이기 때문에 특정 값으로 x
을 대체하려는 경우, 당신이해야 할 것이라고
syms x;
fprintf('Newton Raphson\n');
Fun=input('\nType a function \n');
xi=input('\nType initial value\n');
out = sym(Fun);
def = diff(out);
dxi = subs(def, 'x', xi);
참고 : 이와 같이
는 x
는 독립 변수라고 가정하면, 같은 것을 할 subs
을 사용하십시오. subs
을 사용하면 x
을 xi
에 저장된 초기 값으로 대체합니다.
사례를 실행 해 보겠습니다.
Newton Raphson
Type a function
x^2 + x + 3
Type initial value
4
out
가에 입력했던 함수가 될 것이다 : 여기에이 코드를 실행하면 내 입력과 출력으로 무엇을 얻을
out =
x^2 + x + 3
xi
초기 값 것 :
xi =
4
이 함수의 파생어는 def
에 저장됩니다.
def =
2*x + 1
마지막으로, 우리의 파생 상품으로 우리의 초기 값을 대체는 dxi
에 저장되고, 따라서 제공 :
dxi =
9
행운을 빕니다!
무엇을 하시겠습니까? 또한 [inline] (http://au.mathworks.com/help/matlab/ref/inline.html)은 가치가 떨어집니다. 익명의 기능을 사용하는 것이 더 좋습니다. – Marcin