2017-01-28 1 views
1

나는 t 시간 변수의 함수 인 p(t) 함수로 작업하고있다. 나는 시간의 함수로서의 명시적인 표현이 p이 아니며 라플라스 변환을 함수 p을 포함하는 표현식에 적용하고 싶습니다. 나는이 오류가, 그 라인을 실행하면 내가 MATLAB비 명시적인 함수의 라플라스 변환

syms m ms k t p f; 
f=(m+ms/3)*(diff(p(t),t))^2+k*(p(t))^2; 

에 상징적으로 모든 매개 변수를 정의하여 시작했다.

enter image description here

나는 문제가 내가 t에 대한 기능 p을 차별화하기 위해 노력하고있어하지만 난 잘 모르겠어요 사실에서 유래 생각합니다. 함수의 라플라스 변환을 얻는 방법이 있습니까 f?

+0

어떤 오류 메시지가 표시됩니까? – codeaviator

+0

@Cebri 여기에 오류 메시지가 표시됩니다. sym/subsindex (769 행)를 사용하는 중 오류가 있습니다. 색인 또는 함수 정의가 잘못되었습니다. 함수를 정의 할 때 인수가 기호 의 변수이고 함수의 본문이 SYM 표현식인지 확인하십시오. 색인을 생성 할 때 입력은 숫자, 논리적 또는 ':'이어야합니다. sym/subsref의 오류 (줄 814) R_tilde = 내장 ('subsref', L_tilde, Idx); – chsafouane

+0

@ Adriaan Done.Thanks! – chsafouane

답변

0

이 문제는 매개 변수의 정의에 있습니다. 이 기능을 "P"

syms m ms k t p(t) f; 
f=(m+ms/3)*(diff(p(t),t))^2+k*(p(t))^2; 

이 변수 "T는"P 전에 정의되어야한다는 지적 가치를 정의에 관해서이 코드가 작동하기 위해서는 약간의 변화가 필요하다. 이 코드는 기호 도구 상자를 사용하여 함수를 정의 할 때 함수에 지정된 형식 인 "symfun"으로 "p"를 정의합니다.

관련 문제