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

📄 isosurface.cpp

📁 实现VC与MATLAB的无缝对接
💻 CPP
📖 第 1 页 / 共 2 页
字号:
    double old_nargin=nargin_val; nargin_val=1.0+varargin.size()-1; nargin_set=1;
    double old_nargout=nargout_val; nargout_val=1.0; nargout_set=1;
    dMm(fout__o); dMm(vout__o); 
    isosurface(varargin, i_o, fout__o, vout__o);
    nargout_val=old_nargout;
    nargin_val=old_nargin;
    return(fout__o);
    end_scope
  }
  
  Mm isosurface(i_o_t, Mm& fout__o, Mm& vout__o) {
    begin_scope
    double old_nargin=nargin_val; nargin_val=0.0; nargin_set=1;
    double old_nargout=nargout_val; nargout_val=2.0; nargout_set=1;
    dMm(varargin); varargin=cell(0); 
    isosurface(varargin, i_o, fout__o, vout__o);
    nargout_val=old_nargout;
    nargin_val=old_nargin;
    return x_M;
    end_scope
  }
  
  #include "isosurface.h"
  
  
  static Mm parseargs(Mm nin, Mm vargin, i_o_t, Mm& x__o, Mm& y__o, Mm& z__o, Mm& data__o, Mm& value__o, Mm& noshare__o, \
     Mm& verbose__o) {
    begin_scope
    nin.setname("nin"); vargin.setname("vargin"); 
    dMm(x); dMm(y); dMm(z); dMm(data); dMm(value); dMm(noshare); dMm(verbose); dMm(j_); dMm(j_parseargs_v0); dMm( \
      lastarg); 
    
    #line 97 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
    call_stack_begin;
    #line 97 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
    // nargin, nargout entry code
    double old_nargin=nargin_val; if (!nargin_set) nargin_val=2.0;
    nargin_set=0;
    double old_nargout=nargout_val; if (!nargout_set) nargout_val=7.0;
    nargout_set=0;
    
    // translated code
    
    
    
    #line 100 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
_   x = nop_M;
    #line 101 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
_   y = nop_M;
    #line 102 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
_   z = nop_M;
    #line 103 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
_   data = nop_M;
    #line 104 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
_   value = nop_M;
    #line 105 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
_   noshare = 0.0;
    #line 106 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
_   verbose = 0.0;
    
    #line 108 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
_   j_parseargs_v0 = colon(1.0,1.0,2.0); int j_parseargs_i0;
    for (j_parseargs_i0=0;j_parseargs_i0<j_parseargs_v0.cols();j_parseargs_i0++) {
      forelem(j_,j_parseargs_v0,j_parseargs_i0);
      #line 109 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
_     if (istrue(nin>0.0)) {
        #line 110 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
_       lastarg = vargin.br(nin);
        #line 111 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
_       if (istrue(isstr(lastarg))) {
          #line 112 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
_         if (istrue(!isempty(lastarg))) {
            #line 113 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
_           if (istrue(lower(lastarg(1.0))==TM("n"))) {
              #line 113 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
              // noshare
              #line 114 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
_             noshare = 1.0;
              #line 115 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
            }
            #line 116 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
_           if (istrue(lower(lastarg(1.0))==TM("v"))) {
              #line 116 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
              // verbose
              #line 117 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
_             verbose = 1.0;
              #line 118 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
            }
            #line 119 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
          }
          #line 120 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
_         nin = nin-1.0;
          #line 121 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
        }
        #line 122 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
      }
      #line 123 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
    }
    
    #line 125 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
_   if (istrue(nin==1.0)) {
      #line 125 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
      // isosurface(v)
      #line 126 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
_     data = vargin.br(1.0);
      #line 127 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
    } else
    #line 127 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
    if (istrue(nin==2.0)) {
      #line 127 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
      // isosurface(v, isoval)
      #line 128 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
_     data = vargin.br(1.0);
      #line 129 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
_     value = vargin.br(2.0);
      #line 130 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
    } else
    #line 130 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
    if (istrue(nin==4.0)) {
      #line 130 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
      // isosurface(x,y,z,v)
      #line 131 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
_     x = vargin.br(1.0);
      #line 132 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
_     y = vargin.br(2.0);
      #line 133 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
_     z = vargin.br(3.0);
      #line 134 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
_     data = vargin.br(4.0);
      #line 135 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
    } else
    #line 135 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
    if (istrue(nin==5.0)) {
      #line 135 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
      // isosurface(x,y,z,v, isovalue)
      #line 136 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
_     x = vargin.br(1.0);
      #line 137 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
_     y = vargin.br(2.0);
      #line 138 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
_     z = vargin.br(3.0);
      #line 139 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
_     data = vargin.br(4.0);
      #line 140 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
_     value = vargin.br(5.0);
      #line 141 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
    } else {
      
      #line 142 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
_     error(TM("Wrong number of input arguments."));
      
      #line 143 "g:/matlabr11/toolbox/matlab/specgraph/isosurface.m"
    }
    
    
    call_stack_end;
    
    // nargin, nargout exit code
    nargin_val=old_nargin; nargout_val=old_nargout;
    
    // function exit code
    nin.setname(NULL); vargin.setname(NULL); 
    x__o=x; y__o=y; z__o=z; data__o=data; value__o=value; noshare__o=noshare; verbose__o=verbose; 
    return x_M;
    end_scope
  }
  
  
  static Mm parseargs(Mm nin, Mm vargin) {
    begin_scope
    double old_nargin=nargin_val; nargin_val=2.0; nargin_set=1;
    double old_nargout=nargout_val; nargout_val=1.0; nargout_set=1;
    dMm(x__o); dMm(y__o); dMm(z__o); dMm(data__o); dMm(value__o); dMm(noshare__o); dMm(verbose__o); 
    parseargs(nin, vargin, i_o, x__o, y__o, z__o, data__o, value__o, noshare__o, verbose__o);
    nargout_val=old_nargout;
    nargin_val=old_nargin;
    return(x__o);
    end_scope
  }
  
  static Mm parseargs(Mm nin, Mm vargin, i_o_t, Mm& x__o, Mm& y__o) {
    begin_scope
    double old_nargin=nargin_val; nargin_val=2.0; nargin_set=1;
    double old_nargout=nargout_val; nargout_val=2.0; nargout_set=1;
    dMm(z__o); dMm(data__o); dMm(value__o); dMm(noshare__o); dMm(verbose__o); 
    parseargs(nin, vargin, i_o, x__o, y__o, z__o, data__o, value__o, noshare__o, verbose__o);
    nargout_val=old_nargout;
    nargin_val=old_nargin;
    return x_M;
    end_scope
  }
  
  static Mm parseargs(Mm nin, Mm vargin, i_o_t, Mm& x__o, Mm& y__o, Mm& z__o) {
    begin_scope
    double old_nargin=nargin_val; nargin_val=2.0; nargin_set=1;
    double old_nargout=nargout_val; nargout_val=3.0; nargout_set=1;
    dMm(data__o); dMm(value__o); dMm(noshare__o); dMm(verbose__o); 
    parseargs(nin, vargin, i_o, x__o, y__o, z__o, data__o, value__o, noshare__o, verbose__o);
    nargout_val=old_nargout;
    nargin_val=old_nargin;
    return x_M;
    end_scope
  }
  
  static Mm parseargs(Mm nin, Mm vargin, i_o_t, Mm& x__o, Mm& y__o, Mm& z__o, Mm& data__o) {
    begin_scope
    double old_nargin=nargin_val; nargin_val=2.0; nargin_set=1;
    double old_nargout=nargout_val; nargout_val=4.0; nargout_set=1;
    dMm(value__o); dMm(noshare__o); dMm(verbose__o); 
    parseargs(nin, vargin, i_o, x__o, y__o, z__o, data__o, value__o, noshare__o, verbose__o);
    nargout_val=old_nargout;
    nargin_val=old_nargin;
    return x_M;
    end_scope
  }
  
  static Mm parseargs(Mm nin, Mm vargin, i_o_t, Mm& x__o, Mm& y__o, Mm& z__o, Mm& data__o, Mm& value__o) {
    begin_scope
    double old_nargin=nargin_val; nargin_val=2.0; nargin_set=1;
    double old_nargout=nargout_val; nargout_val=5.0; nargout_set=1;
    dMm(noshare__o); dMm(verbose__o); 
    parseargs(nin, vargin, i_o, x__o, y__o, z__o, data__o, value__o, noshare__o, verbose__o);
    nargout_val=old_nargout;
    nargin_val=old_nargin;
    return x_M;
    end_scope
  }
  
  static Mm parseargs(Mm nin, Mm vargin, i_o_t, Mm& x__o, Mm& y__o, Mm& z__o, Mm& data__o, Mm& value__o, Mm& noshare__o) \
     {
    begin_scope
    double old_nargin=nargin_val; nargin_val=2.0; nargin_set=1;
    double old_nargout=nargout_val; nargout_val=6.0; nargout_set=1;
    dMm(verbose__o); 
    parseargs(nin, vargin, i_o, x__o, y__o, z__o, data__o, value__o, noshare__o, verbose__o);
    nargout_val=old_nargout;
    nargin_val=old_nargin;
    return x_M;
    end_scope
  }
  

⌨️ 快捷键说明

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