나는 명령MATLAB에서 'system'명령을 사용하는 방법은 무엇입니까?
system
난 아직 완전히이 명령의 아이디어를 이해하지에 대해 매스 웍스의 문서를 확인했다. 이 명령은 Excel, Word, R 등의 외부 프로그램 호출 용으로 설계된 것 같습니다.
이 명령을 사용하는 다른 용도가 있습니까? 아직 본질적인 아이디어를 이해하지 못한다면
나는 명령MATLAB에서 'system'명령을 사용하는 방법은 무엇입니까?
system
난 아직 완전히이 명령의 아이디어를 이해하지에 대해 매스 웍스의 문서를 확인했다. 이 명령은 Excel, Word, R 등의 외부 프로그램 호출 용으로 설계된 것 같습니다.
이 명령을 사용하는 다른 용도가 있습니까? 아직 본질적인 아이디어를 이해하지 못한다면
일반적으로 명령을 완전히 파악한 것처럼 보이지만 운영 체제 명령과 동일한 (또는 실제로는 다른) 컴퓨터의 다른 응용 프로그램을 포함하여 모든 종류의 외부 명령을 호출 할 수있는 기능을 제공합니다. 나는 당신이 그것을 사용함으로써 더 많은 것을 배우고 더 이상 시간을 낭비 할 필요가 없다.
더 구체적이고 자세한 질문이 있으면 질문하십시오. 응답
편집는
예, 당신은 확실히 시스템 명령을 사용하여 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을 실행하는 올바른 방법이라고 주장하지 않습니다. 이 글을 읽는 사람이 더 잘 알고 있다면, 언제든지 편집하거나 더 나은 답을 쓸 수 있습니다.
system
는 당신이 더 잘 f.e.을 사용하고있을 수 있습니다 OS는 등 엑셀, 워드를 호출하는
명령 실행에 사용됩니다 actxserver()
잠시 동안 R (D) COM 및 Matlab R-link를 사용한 후에는 권장하지 않습니다. COM 인터페이스는 많은 명령을 구문 분석하는 데 문제가 있으며 코드를 디버그하기가 어렵습니다. R Wiki에 설명 된대로 Matlab의 시스템 명령을 사용하는 것이 좋습니다. 이것은 또한 RAndFriends를 설치하지 않아도됩니다.
'system'명령 옆에 R 프로그램을 작성하고 MATLAB에서 실행할 수 있습니까? –
@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
COM/actxserver를 통해 MATLAB 내에서 R을 호출 할 수도 있습니다. –