⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 openfig.c

📁 精通Matlab与C_C++混合程序设计.rar 是精通Matlab与C_C++混合程序设计 这本书的配套源码
💻 C
📖 第 1 页 / 共 3 页
字号:
/*
 * MATLAB Compiler: 3.0
 * Date: Fri Oct 01 19:20:56 2004
 * Arguments: "-B" "macro_default" "-O" "all" "-O" "fold_scalar_mxarrays:on" "-O" "fold_non_scalar_mxarrays:on" "-O" "optimize_integer_for_loops:on" "-O" "array_indexing:on" "-O" "optimize_conditionals:on" "-B" "C:\Documents and Settings\Administrator\Application Data\MathWorks\MATLAB\R13\mccpath" "-I" "D:\MATLAB6p5\toolbox\matlab\general" "-I" "D:\MATLAB6p5\toolbox\matlab\ops" "-I" "D:\MATLAB6p5\toolbox\matlab\lang" "-I" "D:\MATLAB6p5\toolbox\matlab\elmat" "-I" "D:\MATLAB6p5\toolbox\matlab\elfun" "-I" "D:\MATLAB6p5\toolbox\matlab\specfun" "-I" "D:\MATLAB6p5\toolbox\matlab\matfun" "-I" "D:\MATLAB6p5\toolbox\matlab\datafun" "-I" "D:\MATLAB6p5\toolbox\matlab\audio" "-I" "D:\MATLAB6p5\toolbox\matlab\polyfun" "-I" "D:\MATLAB6p5\toolbox\matlab\funfun" "-I" "D:\MATLAB6p5\toolbox\matlab\sparfun" "-I" "D:\MATLAB6p5\toolbox\matlab\graph2d" "-I" "D:\MATLAB6p5\toolbox\matlab\graph3d" "-I" "D:\MATLAB6p5\toolbox\matlab\specgraph" "-I" "D:\MATLAB6p5\toolbox\matlab\graphics" "-I" "D:\MATLAB6p5\toolbox\matlab\uitools" "-I" "D:\MATLAB6p5\toolbox\matlab\strfun" "-I" "D:\MATLAB6p5\toolbox\matlab\iofun" "-I" "D:\MATLAB6p5\toolbox\matlab\timefun" "-I" "D:\MATLAB6p5\toolbox\matlab\datatypes" "-I" "D:\MATLAB6p5\toolbox\matlab\verctrl" "-I" "D:\MATLAB6p5\toolbox\matlab\winfun" "-I" "D:\MATLAB6p5\toolbox\matlab\winfun\comcli" "-I" "D:\MATLAB6p5\toolbox\matlab\demos" "-I" "D:\MATLAB6p5\toolbox\local" "-I" "D:\MATLAB6p5\toolbox\simulink\simulink" "-I" "D:\MATLAB6p5\toolbox\simulink\blocks" "-I" "D:\MATLAB6p5\toolbox\simulink\components" "-I" "D:\MATLAB6p5\toolbox\simulink\fixedandfloat" "-I" "D:\MATLAB6p5\toolbox\simulink\fixedandfloat\fxpdemos" "-I" "D:\MATLAB6p5\toolbox\simulink\fixedandfloat\obsolete" "-I" "D:\MATLAB6p5\toolbox\simulink\simdemos" "-I" "D:\MATLAB6p5\toolbox\simulink\simdemos\aerospace" "-I" "D:\MATLAB6p5\toolbox\simulink\simdemos\automotive" "-I" "D:\MATLAB6p5\toolbox\simulink\simdemos\simfeatures" "-I" "D:\MATLAB6p5\toolbox\simulink\simdemos\simgeneral" "-I" "D:\MATLAB6p5\toolbox\simulink\simdemos\simnew" "-I"
 * "D:\MATLAB6p5\toolbox\simulink\dee" "-I" "D:\MATLAB6p5\toolbox\simulink\dastudio" "-I" "D:\MATLAB6p5\toolbox\stateflow\stateflow" "-I" "D:\MATLAB6p5\toolbox\stateflow\sfdemos" "-I" "D:\MATLAB6p5\toolbox\stateflow\coder" "-I" "D:\MATLAB6p5\toolbox\rtw\targets\rtwin\rtwin" "-I" "D:\MATLAB6p5\toolbox\rtw\rtw" "-I" "D:\MATLAB6p5\toolbox\rtw\rtwdemos" "-I" "D:\MATLAB6p5\toolbox\rtw\rtwdemos\rsimdemos" "-I" "D:\MATLAB6p5\toolbox\rtw\targets\asap2\asap2" "-I" "D:\MATLAB6p5\toolbox\rtw\targets\asap2\asap2\user" "-I" "D:\MATLAB6p5\toolbox\aeroblks\aeroblks" "-I" "D:\MATLAB6p5\toolbox\aeroblks\aerodemos" "-I" "D:\MATLAB6p5\toolbox\cdma\cdma" "-I" "D:\MATLAB6p5\toolbox\cdma\cdmamasks" "-I" "D:\MATLAB6p5\toolbox\cdma\cdmamex" "-I" "D:\MATLAB6p5\toolbox\cdma\cdmademos" "-I" "D:\MATLAB6p5\toolbox\commblks\commblks" "-I" "D:\MATLAB6p5\toolbox\commblks\commmasks" "-I" "D:\MATLAB6p5\toolbox\commblks\commmex" "-I" "D:\MATLAB6p5\toolbox\commblks\commblksdemos" "-I" "D:\MATLAB6p5\toolbox\commblks\commblksobsolete\commblksobsolete" "-I" "D:\MATLAB6p5\toolbox\comm\comm" "-I" "D:\MATLAB6p5\toolbox\comm\commdemos" "-I" "D:\MATLAB6p5\toolbox\comm\commobsolete" "-I" "D:\MATLAB6p5\toolbox\control\control" "-I" "D:\MATLAB6p5\toolbox\control\ctrlguis" "-I" "D:\MATLAB6p5\toolbox\control\ctrlobsolete" "-I" "D:\MATLAB6p5\toolbox\control\ctrlutil" "-I" "D:\MATLAB6p5\toolbox\control\ctrldemos" "-I" "D:\MATLAB6p5\toolbox\curvefit\curvefit" "-I" "D:\MATLAB6p5\toolbox\curvefit\cftoolgui" "-I" "D:\MATLAB6p5\toolbox\dspblks\dspblks" "-I" "D:\MATLAB6p5\toolbox\dspblks\dspmasks" "-I" "D:\MATLAB6p5\toolbox\dspblks\dspmex" "-I" "D:\MATLAB6p5\toolbox\dspblks\dspdemos" "-I" "D:\MATLAB6p5\toolbox\daq\daq" "-I" "D:\MATLAB6p5\toolbox\daq\daqguis" "-I" "D:\MATLAB6p5\toolbox\daq\daqdemos" "-I" "D:\MATLAB6p5\toolbox\database\database" "-I" "D:\MATLAB6p5\toolbox\database\dbdemos" "-I" "D:\MATLAB6p5\toolbox\database\vqb" "-I" "D:\MATLAB6p5\toolbox\datafeed\datafeed" "-I" "D:\MATLAB6p5\toolbox\datafeed\dfgui" "-I" "D:\MATLAB6p5\toolbox\dials" "-I"
 * "D:\MATLAB6p5\toolbox\rtw\targets\mpc555dk\mpc555dk" "-I" "D:\MATLAB6p5\toolbox\rtw\targets\mpc555dk\common\canlib\blockset" "-I" "D:\MATLAB6p5\toolbox\rtw\targets\mpc555dk\common\canlib\blockset\mfiles" "-I" "D:\MATLAB6p5\toolbox\rtw\targets\mpc555dk\common\vectorlib\blockset" "-I" "D:\MATLAB6p5\toolbox\rtw\targets\mpc555dk\common\vectorlib\blockset\mfiles" "-I" "D:\MATLAB6p5\toolbox\rtw\targets\mpc555dk\common\configuration" "-I" "D:\MATLAB6p5\toolbox\rtw\targets\mpc555dk\pil" "-I" "D:\MATLAB6p5\toolbox\rtw\targets\mpc555dk\rt\blockset" "-I" "D:\MATLAB6p5\toolbox\rtw\targets\mpc555dk\rt\blockset\mfiles" "-I" "D:\MATLAB6p5\toolbox\rtw\targets\mpc555dk\rt\blockset\mfiles\SimulinkUtilities" "-I" "D:\MATLAB6p5\toolbox\rtw\targets\mpc555dk\mpc555demos" "-I" "D:\MATLAB6p5\toolbox\rtw\targets\tic6000\tic6000" "-I" "D:\MATLAB6p5\toolbox\rtw\targets\tic6000\blks" "-I" "D:\MATLAB6p5\toolbox\exlink" "-I" "D:\MATLAB6p5\toolbox\symbolic" "-I" "D:\MATLAB6p5\toolbox\filterdesign\filterdesign" "-I" "D:\MATLAB6p5\toolbox\filterdesign\quantization" "-I" "D:\MATLAB6p5\toolbox\filterdesign\filtdesdemos" "-I" "D:\MATLAB6p5\toolbox\finderiv\finderiv" "-I" "D:\MATLAB6p5\toolbox\ftseries\ftseries" "-I" "D:\MATLAB6p5\toolbox\ftseries\ftsdemos" "-I" "D:\MATLAB6p5\toolbox\ftseries\ftsdata" "-I" "D:\MATLAB6p5\toolbox\ftseries\ftstutorials" "-I" "D:\MATLAB6p5\toolbox\finance\finance" "-I" "D:\MATLAB6p5\toolbox\finance\calendar" "-I" "D:\MATLAB6p5\toolbox\finance\findemos" "-I" "D:\MATLAB6p5\toolbox\finance\finsupport" "-I" "D:\MATLAB6p5\toolbox\fixpoint" "-I" "D:\MATLAB6p5\toolbox\fuzzy\fuzzy" "-I" "D:\MATLAB6p5\toolbox\fuzzy\fuzdemos" "-I" "D:\MATLAB6p5\toolbox\garch\garch" "-I" "D:\MATLAB6p5\toolbox\garch\garchdemos" "-I" "D:\MATLAB6p5\toolbox\images\images" "-I" "D:\MATLAB6p5\toolbox\images\imdemos" "-I" "D:\MATLAB6p5\toolbox\instrument\instrument" "-I" "D:\MATLAB6p5\toolbox\instrument\instrumentdemos" "-I" "D:\MATLAB6p5\toolbox\lmi\lmictrl" "-I" "D:\MATLAB6p5\toolbox\lmi\lmilab" "-I" "D:\MATLAB6p5\toolbox\combuilder\combuilder"
 * "-I" "D:\MATLAB6p5\toolbox\compiler" "-I" "D:\MATLAB6p5\toolbox\matlabxl\matlabxl" "-I" "D:\MATLAB6p5\toolbox\ccslink\ccslink" "-I" "D:\MATLAB6p5\toolbox\ccslink\ccsdemos" "-I" "D:\MATLAB6p5\toolbox\ccslink\rtdxblks" "-I" "D:\MATLAB6p5\toolbox\rptgen" "-I" "D:\MATLAB6p5\toolbox\runtime" "-I" "D:\MATLAB6p5\toolbox\webserver\webserver" "-I" "D:\MATLAB6p5\toolbox\webserver\wsdemos" "-I" "D:\MATLAB6p5\toolbox\map\map" "-I" "D:\MATLAB6p5\toolbox\map\mapdisp" "-I" "D:\MATLAB6p5\toolbox\map\mapproj" "-I" "D:\MATLAB6p5\toolbox\mpc\mpccmds" "-I" "D:\MATLAB6p5\toolbox\mpc\mpcdemos" "-I" "D:\MATLAB6p5\toolbox\mbc\mbc" "-I" "D:\MATLAB6p5\toolbox\mbc\mbcdata" "-I" "D:\MATLAB6p5\toolbox\mbc\mbcdesign" "-I" "D:\MATLAB6p5\toolbox\mbc\mbcexpr" "-I" "D:\MATLAB6p5\toolbox\mbc\mbcguitools" "-I" "D:\MATLAB6p5\toolbox\mbc\mbclayouts" "-I" "D:\MATLAB6p5\toolbox\mbc\mbcmodels" "-I" "D:\MATLAB6p5\toolbox\mbc\mbcsimulink" "-I" "D:\MATLAB6p5\toolbox\mbc\mbctools" "-I" "D:\MATLAB6p5\toolbox\mbc\mbcview" "-I" "D:\MATLAB6p5\toolbox\mutools\commands" "-I" "D:\MATLAB6p5\toolbox\mutools\subs" "-I" "D:\MATLAB6p5\toolbox\nnet\nnet" "-I" "D:\MATLAB6p5\toolbox\nnet\nnutils" "-I" "D:\MATLAB6p5\toolbox\nnet\nncontrol" "-I" "D:\MATLAB6p5\toolbox\nnet\nndemos" "-I" "D:\MATLAB6p5\toolbox\nnet\nnobsolete" "-I" "D:\MATLAB6p5\toolbox\ncd" "-I" "D:\MATLAB6p5\toolbox\optim" "-I" "D:\MATLAB6p5\toolbox\pde" "-I" "D:\MATLAB6p5\toolbox\rtw\targets\ecoder" "-I" "D:\MATLAB6p5\toolbox\rtw\targets\ecoder\ecoderdemos" "-I" "D:\MATLAB6p5\toolbox\reqmgt" "-I" "D:\MATLAB6p5\toolbox\robust" "-I" "D:\MATLAB6p5\toolbox\sb2sl" "-I" "D:\MATLAB6p5\toolbox\signal\signal" "-I" "D:\MATLAB6p5\toolbox\signal\sigtools" "-I" "D:\MATLAB6p5\toolbox\signal\sptoolgui" "-I" "D:\MATLAB6p5\toolbox\signal\sigdemos" "-I" "D:\MATLAB6p5\toolbox\physmod\mech\mech" "-I" "D:\MATLAB6p5\toolbox\physmod\mech\mechdemos" "-I" "D:\MATLAB6p5\toolbox\powersys\powersys" "-I" "D:\MATLAB6p5\toolbox\powersys\powerdemo" "-I" "D:\MATLAB6p5\toolbox\simulink\perftools" "-I"
 * "D:\MATLAB6p5\toolbox\simulink\mdldiff" "-I" "D:\MATLAB6p5\toolbox\simulink\simcoverage" "-I" "D:\MATLAB6p5\toolbox\rtw\accel" "-I" "D:\MATLAB6p5\toolbox\rptgenext" "-I" "D:\MATLAB6p5\toolbox\splines" "-I" "D:\MATLAB6p5\toolbox\stats" "-I" "D:\MATLAB6p5\toolbox\ident\ident" "-I" "D:\MATLAB6p5\toolbox\ident\idobsolete" "-I" "D:\MATLAB6p5\toolbox\ident\idguis" "-I" "D:\MATLAB6p5\toolbox\ident\idutils" "-I" "D:\MATLAB6p5\toolbox\ident\iddemos" "-I" "D:\MATLAB6p5\toolbox\ident\idhelp" "-I" "D:\MATLAB6p5\toolbox\vr\vr" "-I" "D:\MATLAB6p5\toolbox\vr\vrdemos" "-I" "D:\MATLAB6p5\toolbox\wavelet\wavelet" "-I" "D:\MATLAB6p5\toolbox\wavelet\wavedemo" "-I" "D:\MATLAB6p5\toolbox\rtw\targets\xpc\xpc" "-I" "D:\MATLAB6p5\toolbox\rtw\targets\xpc\target\build\xpcblocks" "-I" "D:\MATLAB6p5\toolbox\rtw\targets\xpc\xpcdemos" "-I" "D:\MATLAB6p5\toolbox\rtw\targets\xpc\target\kernel\embedded" "-I" "D:\MATLAB6p5\work" "-L" "C" "libmmfile.mlib" "libmwsglm.mlib" "-A" "line:on" "-G" "-A" "debugline:on" "-O" "fold_scalar_mxarrays:off" "-O" "fold_non_scalar_mxarrays:off" "-O" "optimize_integer_for_loops:off" "-O" "array_indexing:off" "-O" "optimize_conditionals:off" "-O" "speculate:off" "libmmfile.mlib" "libmwsglm.mlib" "-v" "-I" "F:\book\ball" "-t" "-T" "codegen" "d:\matlab6p5\toolbox\matlab\graphics\openfig.m" 
 */
#include "openfig.h"
#include "libsgl.h"
#include "libmatlbm.h"
#include "libmmfile.h"
#include "libmwsglm.h"
#include "movegui.h"
static double _ieee_plusinf_;

void InitializeModule_openfig(void) {
    _ieee_plusinf_ = mclGetInf();
}

void TerminateModule_openfig(void) {
}

static mxArray * Mopenfig(int nargout_, mxArray * filename, mxArray * policy, mxArray * visible);

_mexLocalFunctionTable _local_function_table_openfig = { 0, (mexFunctionTableEntry *)NULL };

/*
 * The function "mlfNOpenfig" contains the nargout interface for the "openfig" M-function from file "d:\matlab6p5\toolbox\matlab\graphics\openfig.m" (lines 1-136). This interface is only produced if the M-function uses the special variable "nargout". The nargout interface allows the number of requested outputs to be specified via the nargout argument, as opposed to the normal interface which dynamically calculates the number of outputs based on the number of non-NULL inputs it receives. This function processes any input arguments and passes them to the implementation version of the function, appearing above.
 */
mxArray * mlfNOpenfig(int nargout, mxArray * filename, mxArray * policy, mxArray * visible) {
    mxArray * figOut = NULL;
    mlfEnterNewContext(0, 3, filename, policy, visible);
    figOut = Mopenfig(nargout, filename, policy, visible);
    mlfRestorePreviousContext(0, 3, filename, policy, visible);
    return mlfReturnValue(figOut);
}

/*
 * The function "mlfOpenfig" contains the normal interface for the "openfig" M-function from file "d:\matlab6p5\toolbox\matlab\graphics\openfig.m" (lines 1-136). This function processes any input arguments and passes them to the implementation version of the function, appearing above.
 */
mxArray * mlfOpenfig(mxArray * filename, mxArray * policy, mxArray * visible) {
    int nargout = 1;
    mxArray * figOut = NULL;
    mlfEnterNewContext(0, 3, filename, policy, visible);
    figOut = Mopenfig(nargout, filename, policy, visible);
    mlfRestorePreviousContext(0, 3, filename, policy, visible);
    return mlfReturnValue(figOut);
}

/*
 * The function "mlfVOpenfig" contains the void interface for the "openfig" M-function from file "d:\matlab6p5\toolbox\matlab\graphics\openfig.m" (lines 1-136). The void interface is only produced if the M-function uses the special variable "nargout", and has at least one output. The void interface function specifies zero output arguments to the implementation version of the function, and in the event that the implementation version still returns an output (which, in MATLAB, would be assigned to the "ans" variable), it deallocates the output. This function processes any input arguments and passes them to the implementation version of the function, appearing above.
 */
void mlfVOpenfig(mxArray * filename, mxArray * policy, mxArray * visible) {
    mxArray * figOut = NULL;
    mlfEnterNewContext(0, 3, filename, policy, visible);
    figOut = Mopenfig(0, filename, policy, visible);
    mlfRestorePreviousContext(0, 3, filename, policy, visible);
    mxDestroyArray(figOut);
}

/*
 * The function "mlxOpenfig" contains the feval interface for the "openfig" M-function from file "d:\matlab6p5\toolbox\matlab\graphics\openfig.m" (lines 1-136). The feval function calls the implementation version of openfig through this function. This function processes any input arguments and passes them to the implementation version of the function, appearing above.
 */
void mlxOpenfig(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]) {
    mxArray * mprhs[3];
    mxArray * mplhs[1];
    int i;
    if (nlhs > 1) {
        mlfError(mxCreateString("Run-time Error: File: openfig Line: 1 Column: 1 The function \"openfig\" was called with more than the declared number of outputs (1)."), NULL);
    }
    if (nrhs > 3) {
        mlfError(mxCreateString("Run-time Error: File: openfig Line: 1 Column: 1 The function \"openfig\" was called with more than the declared number of inputs (3)."), NULL);
    }
    for (i = 0; i < 1; ++i) {
        mplhs[i] = NULL;
    }
    for (i = 0; i < 3 && i < nrhs; ++i) {
        mprhs[i] = prhs[i];
    }
    for (; i < 3; ++i) {
        mprhs[i] = NULL;
    }
    mlfEnterNewContext(0, 3, mprhs[0], mprhs[1], mprhs[2]);
    mplhs[0] = Mopenfig(nlhs, mprhs[0], mprhs[1], mprhs[2]);
    mlfRestorePreviousContext(0, 3, mprhs[0], mprhs[1], mprhs[2]);
    plhs[0] = mplhs[0];
}

/*
 * The function "Mopenfig" is the implementation version of the "openfig" M-function from file "d:\matlab6p5\toolbox\matlab\graphics\openfig.m" (lines 1-136). It contains the actual compiled code for that M-function. It is a static function and must only be called from one of the interface functions, appearing below.
 */
/*
 * function figOut = openfig(filename, policy, visible)
 */
#line 1 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
static mxArray * Mopenfig(int nargout_, mxArray * filename, mxArray * policy, mxArray * visible) {
    #line 1 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
    mclMlineEnterFunction("d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m", "openfig")
    #line 1 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
    mexLocalFunctionTable save_local_function_table_ = mclSetCurrentLocalFunctionTable(&_local_function_table_openfig);
    #line 1 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
    int nargin_ = mclNargin(3, filename, policy, visible, NULL);
    #line 1 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
    mxArray * figOut = NULL;
    #line 1 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
    mxArray * oldvis = NULL;
    #line 1 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
    mxArray * fig = NULL;
    #line 1 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
    mxArray * reusing = NULL;
    #line 1 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
    mxArray * figs = NULL;
    #line 1 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
    mxArray * TOKEN = NULL;
    #line 1 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
    mxArray * flag = NULL;
    #line 1 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
    mxArray * fname = NULL;
    #line 1 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
    mxArray * ext = NULL;
    #line 1 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
    mxArray * name = NULL;
    #line 1 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
    mxArray * path = NULL;
    #line 1 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
    mxArray * ans = NULL;
    #line 1 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
    mclCopyArray(&filename);
    #line 1 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
    mclCopyArray(&policy);
    #line 1 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
    mclCopyArray(&visible);
    /*
     * %OPENFIG Open new copy or raise existing copy of saved figure.
     * %    OPENFIG('NAME.FIG','new') opens figure contained in .fig file,
     * %    NAME.FIG, and ensures it is completely on screen.  Specifying the
     * %    .fig extension is optional. Specifying the full path is optional
     * %    as long as the .fig file is on the MATLAB path.
     * %
     * %    If the .fig file contains an invisible figure, OPENFIG returns
     * %    its handle and leaves it invisible.  The caller should make the
     * %    figure visible when appropriate.
     * %
     * %    OPENFIG('NAME.FIG') is the same as OPENFIG('NAME.FIG','new').
     * %
     * %    OPENFIG('NAME.FIG','reuse') opens figure contained in .fig file
     * %    only if a copy is not currently open, otherwise ensures existing
     * %    copy is still completely on screen.  If the existing copy is
     * %    visible, it is also raised above all other windows.
     * %
     * %    OPENFIG(...,'invisible') opens as above, forcing figure invisible.
     * %
     * %    OPENFIG(...,'visible') opens as above, forcing figure visible.
     * %
     * %    F = OPENFIG(...) returns the handle to the figure.
     * %
     * %    See also: OPEN, MOVEGUI, GUIDE, GUIHANDLES, SAVE, SAVEAS.
     * 
     * %    OPENFIG(...,'auto') opens as above, forcing figure invisible on
     * %    creation.  Subsequent calls when the second argument is 'reuse' will
     * %    obey the current visibility setting.
     * %
     * %   Copyright 1984-2002 The MathWorks, Inc.
     * %   $Revision: 1.29 $  $Date: 2002/05/31 21:44:39 $
     * 
     * error(nargchk(1,inf,nargin));
     */
    #line 34 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
    mclMline(34);
    #line 34 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
    mlfError(mlfNargchk(mlfScalar(1), mlfScalar(_ieee_plusinf_), mlfScalar(nargin_)), NULL);
    /*
     * if nargin < 3
     */
    #line 35 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
    mclMline(35);
    #line 35 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
    if (nargin_ < 3) {
        /*
         * visible = '';
         */
        #line 36 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
        mclMline(36);
        #line 36 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
        mlfAssign(&visible, mxCreateString(""));
    /*
     * else
     */
    #line 37 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
    mclMline(37);
    #line 37 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
    } else {
        /*
         * visible = lower(visible);
         */
        #line 38 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
        mclMline(38);
        #line 38 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
        mlfAssign(&visible, mlfLower(mclVa(visible, "visible")));
    /*
     * end
     */
    #line 39 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
    mclMline(39);
    #line 39 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
    }
    /*
     * 
     * if ~isempty(visible) & ~isequal(visible,'invisible') & ~isequal(visible,'visible') & ~isequal(visible,'auto')
     */
    #line 41 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
    mclMline(41);
    #line 41 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
    {
        #line 41 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
        mxArray * a_ = mclInitialize(mclNot(mlfIsempty(mclVa(visible, "visible"))));
        #line 41 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
        if (mlfTobool(a_)) {
            #line 41 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
            mlfAssign(&a_, mclAnd(a_, mclNot(mlfIsequal(mclVa(visible, "visible"), mxCreateString("invisible"), NULL))));
        #line 41 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
        } else {
            #line 41 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
            mlfAssign(&a_, mlfScalar(0));
        #line 41 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
        }
        #line 41 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
        if (mlfTobool(a_)) {
            #line 41 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
            mlfAssign(&a_, mclAnd(a_, mclNot(mlfIsequal(mclVa(visible, "visible"), mxCreateString("visible"), NULL))));
        #line 41 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
        } else {
            #line 41 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
            mlfAssign(&a_, mlfScalar(0));
        #line 41 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
        }
        #line 41 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
        if (mlfTobool(a_) && mlfTobool(mclAnd(a_, mclNot(mlfIsequal(mclVa(visible, "visible"), mxCreateString("auto"), NULL))))) {
            #line 41 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
            mxDestroyArray(a_);
            /*
             * error('Third input argument must be ''invisible'' or ''visible''.');
             */
            #line 42 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
            mclMline(42);
            #line 42 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
            mlfError(mxCreateString("Third input argument must be 'invisible' or 'visible'."), NULL);
        #line 42 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
        } else {
            #line 42 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
            mxDestroyArray(a_);
        #line 42 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
        }
    /*
     * end
     */
    #line 43 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
    mclMline(43);
    #line 43 "d:\\matlab6p5\\toolbox\\matlab\\graphics\\openfig.m"
    }
    /*
     * 
     * if nargin < 2

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -