Matlab 내에서 외부 프로그램 실행 문의

7 visualizzazioni (ultimi 30 giorni)
Chang Soo Lee
Chang Soo Lee il 16 Mag 2023
Risposto: Angelo Yeo il 26 Set 2023
MATLAB을 활용하여, 아래와 같이 외부 프로그램(LS-DYNA)을 실행하려 합니다.
----------------------------
system('dyna_batch.bat');
----------------------------
dyna_batch.bat에는 작업경로 및 솔버 경로, 인풋파일 등의 명령으로 구성됩니다.
외부 프로그램의 Single precision solver를 실행하는 경우에는 MATLAB을 거치는 경우와 batch 파일을 직접 실행하는 경우 모두 잘 됩니다. 그러나, Double precision solver를 실행하는 경우에는 MATLAB을 거치면 실행이 되지 못하고 오류가 발생합니다(직접 batch 파일을 실행하는 경우에는 잘 구동됩니다.).
혹시 system을 이용하여 MATLAB 내에서 외부프로그램을 실행시키면, 그냥 batch 파일을 클릭하여 프로그램을 실행시키는 것과 어떤 차이가 있는지요?
혹시 실행시키고자하는 외부 프로그램이 single 또는 double precision인 것이 차이가 있을까요? MATLAB은 기본적으로 Double precision으로 구성되어 있다고 알고 있습니다. 그렇다면 double precision 기반의 외부 프로그램을 실행시키더라도 문제가 없을 것 같은데 왜 MATLAB을 거쳐서 실행을하면 구동이 안되는지 다른 이유가 있을까요? (앞에서 설명하였듯이, MATLAB을 거치지 않고 batch file을 바로 실행하면 문제가 없습니다.)
해결방안을 알려주시면 감사드리겠습니다.

Risposte (1)

Angelo Yeo
Angelo Yeo il 26 Set 2023
만약 "system" 명령을 사용하여 잘 알려진 써드파티 소프트웨어(Google Chrome 등)를 호출할 수 있다면, "system" 명령과 MATLAB의 문제가 아닙니다. 그러므로 다음 단계로써 MATLAB 내에서 실행될 때 모듈이 어떤 외부 종속성을 기대하는지 확인하기 위해 외부 솔버 (LS-DYNA)의 개발자에게 문의하는 것을 권장해드립니다.

Prodotti


Release

R2023a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!