:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
11/06/22 14:20
남이 작성하신 코드를 손보고 있는건가요?
구버전에서는 작동하던 코드인데 최신 MATLAB에서는 더 이상 지원되지 않는 구문인거 같네요. a = @(m) [2*cos((pi*(m-1)/4)-pi/3)-sin((pi*(m-1)/2)+pi/4)]; 이건 a를 function handle로 정의하는 부분입니다. a(t) = ( a(t) * exp((-i*pi*t)/1000) ); 여기서 a를 배열처럼 다시 결과를 저장하고 있어요. 일단 돌아가게만 만드려면 a = @(m) [2*cos((pi*(m-1)/4)-pi/3)-sin((pi*(m-1)/2)+pi/4)]; 이 줄을 다음과 같이 바꾸고 fa = @(m) [2*cos((pi*(m-1)/4)-pi/3)-sin((pi*(m-1)/2)+pi/4)]; a(t) = ( a(t) * exp((-i*pi*t)/1000) ); 이 줄을 다음과 같이 바꾸면 되겠네요. a(t) = ( fa(t) * exp((-i*pi*t)/1000) ); 그나저나 이 코드는 MATLAB이라고 하기 뭐하네요. 그냥 C코드를 옮겨놓은 수준이군요.
|