2016-07-31 2 views
3

스크립트 파일로 함수를 작성하려고합니다. 그런 다음 함수에 변수를 넣어 배열로 출력하십시오. 의MATLAB에서 스크립트의 함수를 어떻게 평가할 수 있습니까?

나는 할 수 있어요 :

function trythis 
a = [-2 1 7.5]; 
ans = myfunction(a) 
end 


function y = myfunction(x) 
y = 1./(x.^2 + 1) 
end 

그러나,이 솔루션을 찾을 수 없습니다 보여줍니다. 명령 창에서 함수를 호출하는 방법을 알고 있지만 스크립트 파일에서 모든 작업을 수행하는 방법에 대해 알고 있습니다.

미리 감사드립니다. 보니

답변

1

스크립트 파일 내에 함수를 선언 할 수 없으므로 각 함수는 스크립트의 이름과 함께 자체 파일에 있어야합니다.

tryThis.m :

function myAns = tryThis 
a = [-2 1 7.5]; 
myAns = myFunction(a); 

end 

myFunction.m :

function y = myFunction(x) 

y = 1./(x.^2 + 1) ; 

end 

지금 당신이 할 수있는 기본 명령 창에서 스크립트가 올바른 작업 공간에 부여.

>> tryThis 

ans = 

    0.2000 0.5000 0.0175 

편집 : 하나 스크립트에서 모든 것을 원하는 경우 :

function myAns = tryThis 

a = [-2 1 7.5]; 
myAns = 1./(a.^2 + 1) ; 

end 

다음 명령 줄 같은 방법에서 호출.

+0

감사합니다.하지만 한 가지 스크립트 파일로 모든 작업을 완료 할 수 있습니까? – Bonnie

+0

예, 두 번째 기능을 없애고 모든 로직을 함께 포함 할 수 있습니다. – brianxautumn

+0

고맙습니다. 이제 내 문제를 해결하십시오. :) – Bonnie

관련 문제