当前位置: 首页>>代码示例>>C++>>正文


C++ DoubleMatrix::empty方法代码示例

本文整理汇总了C++中DoubleMatrix::empty方法的典型用法代码示例。如果您正苦于以下问题:C++ DoubleMatrix::empty方法的具体用法?C++ DoubleMatrix::empty怎么用?C++ DoubleMatrix::empty使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在DoubleMatrix的用法示例。


在下文中一共展示了DoubleMatrix::empty方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: GetMatrix

double
MatlabEngine::GetScalar( const string& inExp )
{
    DoubleMatrix result = GetMatrix( inExp );
    if( result.empty() || result[ 0 ].empty() )
    {
        bcierr << "Could not get scalar value \"" << inExp << "\"" << endl;
        result.resize( 1, vector<double>( 1 ) );
    }
    return result[ 0 ][ 0 ];
}
开发者ID:el-fran,项目名称:weka-bci2000,代码行数:11,代码来源:MatlabWrapper.cpp

示例2: mxCreateNumericMatrix

bool
MatlabEngine::PutMatrix( const string& inExp, const DoubleMatrix& inValue )
{
    int sizeDim2 = inValue.empty() ? 0 : inValue[ 0 ].size();
    mxArray* val = mxCreateNumericMatrix( inValue.size(), sizeDim2, mxDOUBLE_CLASS, mxREAL );
    double* data = mxGetPr( val );
    if( data )
    {
        int indices[] = { 0, 0 };
        for( size_t i = 0; i < inValue.size(); ++i )
        {
            indices[ 0 ] = i;
            for( size_t j = 0; j < inValue[ i ].size(); ++j )
            {
                indices[ 1 ] = j;
                data[ mxCalcSingleSubscript( val, 2, indices ) ] = inValue[ i ][ j ];
            }
        }
    }
    bool success = PutMxArray( inExp, val );
    mxDestroyArray( val );
    return success;
}
开发者ID:el-fran,项目名称:weka-bci2000,代码行数:23,代码来源:MatlabWrapper.cpp

示例3: PutMxArray

bool
MatlabEngine::PutMatrix( const string& inExp, const DoubleMatrix& inValue )
{
  mwSize sizeDim2 = static_cast<mwSize>( inValue.empty() ? 0 : inValue[ 0 ].size() );
  mxArray* val = mxCreateNumericMatrix_( static_cast<mwSize>( inValue.size() ), sizeDim2, mxDOUBLE_CLASS, mxREAL );
  double* data = mxGetPr_( val );
  if( data )
  {
    mwIndex indices[] = { 0, 0 };
    for( mwIndex i = 0; i < static_cast<mwIndex>( inValue.size() ); ++i )
    {
      indices[ 0 ] = i;
      for( mwIndex j = 0; j < static_cast<mwIndex>( inValue[ i ].size() ); ++j )
      {
        indices[ 1 ] = j;
        data[ mxCalcSingleSubscript_( val, 2, indices ) ] = inValue[ i ][ j ];
      }
    }
  }
  bool success = PutMxArray( inExp, val );
  mxDestroyArray_( val );
  return success;
}
开发者ID:ACrazyer,项目名称:NeuralSystemsBCI2000,代码行数:23,代码来源:MatlabWrapper.cpp


注:本文中的DoubleMatrix::empty方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。