2013-09-07 2 views

답변

1

후속 작업 (함수 호출)을 * .m 파일 스크립트 (스크립트라고 가정) 내에서 수행할지 여부 또는 이러한 데이터 가져 오기를 사용할 수 있는지 여부는 확실하지 않습니다. 스크립트는 다른 기능에서 사용할 수 있습니다.

전자는 꽤 간단합니다. 귀하의 * .m 파일이 다음과 같은 것으로 가정합니다.

... 그 데이터를 함수에 전달하는 것은 간단합니다. plot(dataOfInterest)

반면에 다른 일부 기능에서는이 데이터 가져 오기 프로세스를 사용할 수 있기를 원합니다. 그것을하는 두 가지 방법. 하나는 스크립트를 호출하는 것입니다. 원하는 데이터에 대한 경로가 절대로 변경되지 않을 것이라고 가정 할 때 (의심 스럽습니다!) 더 좋은 방법은 * .m 파일 스크립트 (여기서는 getDataScript)를 함수 자체로 변환하여 관심있는 데이터를 반환하는 것입니다.

function dataOfInterest = getDataFunction(myFile) 

newData = importdata(myFile); 
numericData = newData.data; 
dataOfInterest = numericData(:, 3); 

이제 _ _myDataConsumer (데이터)보다 _

function myCalculation = doFancyMath(myFile) 

% First get the data you want to work with 
workingData = getDataFunction(myFile); 

% Now do whatever you need to do with it 
myCalculation = workingData.^2; 
관련 문제