변수를 사용하여 플랫폼 환경 설정하기모든,
UI를 사용하여 수집 된 사용자 입력을 기반으로 플랫폼 기본 설정을 동적으로 설정하려고합니다.
본질적으로 사용자는 자신의 컴퓨터에 어떤 Matlab 버전이 설치되어 있는지를 지정하고이를 사용하여 사용자 컴퓨터의 Matlab에 대한 루트 변수에 대한 32 비트 및 64 비트 경로를 구성합니다. 그러나이 오류가 반복적으로 발생합니다.
예기치 않은 "\ MATLAB \ R2018a \". 아마도 누락 된 ","또는 ")이있을 것입니다.
함수 "MATLABROOT32"의 인수를 구문 분석하려고합니다.
도움이나 조언을 주시면 감사하겠습니다.
</CODE><CODE class=" language-jsl"></CODE></PRE><P> </P></LINGO-BODY><LINGO-SUB id="lingo-sub-218435" slang="en-US">변수를 사용하여 플랫폼 환경 설정하기</LINGO-SUB><LINGO-BODY id="lingo-body-218435" slang="en-US"><P>감사합니다. <A href="https://community.jmp.com/t5/user/viewprofilepage/user-id/4881" target="_blank"> @ gblatz </A> , 다음 작품 : </P><P> </P><PRE><CODE class=" language-jsl">Eval(
Parse(
Eval Insert(
" Platform Preferences( PathVar( MATLABROOT32( \!"^matlab_32bit_path^ \!" ), MATLABROOT( \!"^matlab_64bit_path^\!" ) ) );"
)
)
);user_matlab_ver = '2018a' ; // for example <BR />matlab_32bit_path = "C:\Program Files (x86)\MATLAB\R2018a\";
matlab_64bit_path = "C:\Program Files\MATLAB\R2018a\";
Eval( Parse( Eval Insert("\[ Platform Preferences( PathVar( MATLABROOT32( ^matlab_32bit_path^ ), MATLABROOT( ^matlab_64bit_path^ ) ) );]\" ) ) );
ConnectToMatlab = Expr(
matlab_conn = MATLAB Connect();
matlab_conn_flag = matlab_conn << Is Connected;
);
ConnectToMatlab;
변수를 사용하여 플랫폼 환경 설정하기따옴표로 묶은 문자열과 관련된 문제는 내가 보통 Eval (Substitute ()) 또는 Eval (EvalExpr ())을 선호하는 이유 중 하나입니다.
Eval(
Substitute(
Expr(
Platform Preferences(
PathVar(
MATLABROOT32( "DV_ML32" ),
MATLABROOT( "DV_ML64" )
)
)
),
"DV_ML32", matlab_32bit_path,
"DV_ML64", matlab_64bit_path
)
);