1함수special_values(varargin)
5wsInfo = 무료 슬롯control.WorkspaceInfo();
6wsInfo.systemDirectory = varargin1;
7ws = 무료 슬롯control.Workspace(wsInfo);
9ws = 무료 슬롯control.Workspace();
25 '$gdxIn %gdxincname% '
26 '$load matlabUndef matlabNA matlabPInf matlabMInf matlabEps '
32 'abort$(GUndef <> matlabUndef) ''matlabUndef가 예상과 다릅니다'', GUndef, matlabUndef;'
33 '중단$(GNA <> matlabNA ) ''matlabNA가 예상한 것과 다릅니다'', GNA, matlabNA; '
34 'abort$(GPInf <> matlabPInf ) ''matlabPInf가 예상과 다릅니다'', GPInf, matlabPInf; '
35 'abort$(GMInf <> matlabMInf ) ''matlabMInf가 예상과 다릅니다'', GMInf, matlabMInf; '
36 '중단$(GEps <> matlabEps ) ''matlabEps가 예상과 다릅니다'', GEps, matlabEps '};
37모델 = 스프린트f(
'%s\n', 모델:);
39dbIn = ws.addDatabase(
'myDB');
40rec = dbIn.addParameter(
'matlabUndef', 0).addRecord();
42rec = dbIn.addParameter(
'matlabNA', 0).addRecord();
44rec = dbIn.addParameter(
'matlabPInf', 0).addRecord();
46rec = dbIn.addParameter(
'matlabMInf', 0).addRecord();
48rec = dbIn.addParameter(
'matlabEps', 0).addRecord();
49rec.value = 4.94066E-324;
51gj = ws.addJobFromString(모델);
53opt.defines(
'gdxincname', dbIn.name);
57GUndef = dbOut.getParameter(
'GUndef').record.value;
59오류(
'GUndef가 예상과 다릅니다: %f', GUndef);
61GNA = dbOut.getParameter(
'GNA').record.value;
63오류(
'GNA가 예상과 다릅니다: %f', GNA);
65GPInf = dbOut.getParameter(
'GPInf').record.value;
67오류(
'GPInf가 예상과 다릅니다: %f', GPInf);
69GMInf = dbOut.getParameter(
'GMInf').record.value;
70 if~isinf(GMInf) && GMInf < 0
71오류(
'GMInf가 예상과 다릅니다: %f', GMInf);
73GEps = dbOut.getParameter(
'GEps').record.value;
74 ifGEps ~= 4.94066E-324
75error('GEps가 예상과 다릅니다: %f', GEps);
83rmdir(ws.workingDirectory,
');