다음은 MATLAB 문제입니다.기호 차별화의 수치 적 통합 - MATLAB
함수 f (x, y)를 정의한다고 가정 해 보겠습니다. 특정 y 값 (예 : y = 6)에서 평가 된 y와 관련하여 f의 편미분을 계산하려고합니다. 마지막으로, x의 범위에이 새로운 함수 (x의 함수 일뿐입니다)를 통합하려고합니다. 예를 들어
이 내가syms x y; f = @(x, y) x.*y.^2; Df = subs(diff(f,y),y,2); Int = integral(Df , 0 , 1)
,
을 시도 것입니다 그러나 나는 다음과 같은 오류가 발생합니다.
Error using integral (line 82) First input argument must be a function handle.
사람이 코드를 작성하는 나를 도와 드릴까요?
일반적으로 소프트웨어에서 오류가 발생하면 오류의 원인과 그 원인을 알려주기 때문에 소프트웨어를 읽는 것이 좋습니다. 해봐야 해. 또한, 다른 사람의 도움을 받고 싶다면 오류를 알려줌으로써 많은 도움이됩니다! –
@Ander Biguri 질문이 업데이트되었습니다! –
내가 얻는 것은 "diff는 함수 핸들을 지원하는 클래스가 아니다"입니다. 즉, f = @에서 diff를 사용할 수 없다는 의미입니다. 아마도 aMatlab 버전이 다를 수 있습니까? 내 것은 2013b –