2012-06-01 3 views
0

나는 명령MATLAB에서 'system'명령을 사용하는 방법은 무엇입니까?

system 

난 아직 완전히이 명령의 아이디어를 이해하지에 대해 매스 웍스의 문서를 확인했다. 이 명령은 Excel, Word, R 등의 외부 프로그램 호출 용으로 설계된 것 같습니다.

이 명령을 사용하는 다른 용도가 있습니까? 아직 본질적인 아이디어를 이해하지 못한다면

답변

2

일반적으로 명령을 완전히 파악한 것처럼 보이지만 운영 체제 명령과 동일한 (또는 실제로는 다른) 컴퓨터의 다른 응용 프로그램을 포함하여 모든 종류의 외부 명령을 호출 할 수있는 기능을 제공합니다. 나는 당신이 그것을 사용함으로써 더 많은 것을 배우고 더 이상 시간을 낭비 할 필요가 없다.

더 구체적이고 자세한 질문이 있으면 질문하십시오. 응답

편집

예, 당신은 확실히 시스템 명령을 사용하여 R 프로그램을 실행할 수 있습니다 언급합니다. 예를 들어, myRprogram.exe라는 프로그램을 가지고있는 경우 경로가 제대로 R 프로그램을 실행해야 matlab에 명령

system('myRprogram.exe') 

를 설정합니다.

'Matlab에서 작성한 R 프로그램을 실행하고 런타임에 R 런타임 시스템에 전송할 수 있습니까?'라는 질문이 나오면 대답은 (아마도 저는 R 전문가가 아닙니다) 네. 입력 및 명령 줄에서 R 프로그램을 실행할 수있는 경우

system('R set.seed(1); num=50; w = rnorm(num+1,0,1)') 

그래서, 당신이 구축하고 matlab에 프로그램 내부에서 그것을 실행할 수 있습니다 : 당신은 같은 것을 쓸 수 있어야합니다.

참고 : 저는 R 프로그래머가 아니며 시스템 호출의 문자열이 명령 줄에서 R을 실행하는 올바른 방법이라고 주장하지 않습니다. 이 글을 읽는 사람이 더 잘 알고 있다면, 언제든지 편집하거나 더 나은 답을 쓸 수 있습니다.

+0

'system'명령 옆에 R 프로그램을 작성하고 MATLAB에서 실행할 수 있습니까? –

+0

@WeijieChen 적어도 리눅스에서는 그렇습니다. 'system ('my-program-to-generate-R-program; Rscript my-R-program.R');'. 물론 리눅스와 윈도우에서 두 개의 별도의'system' 호출로도이 작업을 수행 할 수 있습니다 :'system ('my-program-to-generate-R-program')''system ('Rscript my-R-program .R ');'. 리눅스에는'unix' 명령도 있습니다. – nrz

+0

COM/actxserver를 통해 MATLAB 내에서 R을 호출 할 수도 있습니다. –

3
system 

는 당신이 더 잘 f.e.을 사용하고있을 수 있습니다 OS는 등 엑셀, 워드를 호출하는

명령 실행에 사용됩니다

 actxserver() 
0

잠시 동안 R (D) COM 및 Matlab R-link를 사용한 후에는 권장하지 않습니다. COM 인터페이스는 많은 명령을 구문 분석하는 데 문제가 있으며 코드를 디버그하기가 어렵습니다. R Wiki에 설명 된대로 Matlab의 시스템 명령을 사용하는 것이 좋습니다. 이것은 또한 RAndFriends를 설치하지 않아도됩니다.

관련 문제