2016-10-07 4 views
2

에서 인라인 함수를 구별 할 내가 그런 다음 f는 인라인 함수가 될 가 어떻게 MATLAB

c='x^2-6'; 
f=inline(c); 

MATLAB

에 다음 쓰기 가정합니다. 나는 그것이 2*x을 반환 나던 diff(f)을하려고 할 때, 그러나

f(2) 
f(5) 

를 입력하여 다른 값에서 F를 평가할 수 있습니다. 을 f에서 어떻게 얻을 수 있습니까?

답변

2

inline 개체를 기호식 계산에 사용할 수 없습니다. 대신 sym 객체를 사용

c= sym('x^2-6'); % creates the 'sym' object 
subs(c,2) % calculates c(2) 
diff(c); 

또한 릴리스

2

에서 inlinewill be removed 당신은 MATLAB Symbolic Toolbox 필요 있습니다. 당신이 묘사하는 것을 상징적 인 차별화라고합니다. (상징적 인 통합 등도있다.) MATLAB의 "일반"(비 기호) 버전은 미적분 또는 대수 조작이 아닌 수치 계산을 수행하도록 설계되었습니다.

+0

을 보여줍니다? – mathemagician

+0

시도해보고 오류 메시지가 표시되는지 확인하십시오. – grendelsdad

0

함수와 매개 변수를 사용자로부터 입력 받아 차별화하는 상징적 인 방법입니다. 당신은 F (1)과 같이 할 경우

clear; 
clc; 
v=input('Parameter :');%input for example 'x' and remember the quotes 
syms(v);%symbolic variable : x in this case 
y=input('function :');%example exp (x) ,not exp(y) or ay other variable 
f=matlabFunction(y);%converts y to a command type function f 
df = matlabFunction(diff(y)); %calculates the differentiation. 

지금, 그것은 2.71828 표시되고 DF (1) 이미 도구 상자가 아닌지 어떻게 알 수 있습니까 2.71828