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


C++ BlockMatrix::print方法代码示例

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


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

示例1: main

/* >>> start tutorial code >>> */
int main( ){

    USING_NAMESPACE_ACADO


    // DEFINE SOME MATRICES:
    // ---------------------
    Matrix A(2,2), B(2,3), C(2,2);

    A(0,0) = 1.0;    A(0,1) = 2.0;
    A(1,0) = 3.0;    A(1,1) = 4.0;

    B(0,0) = 1.0;    B(0,1) = 2.0;    B(0,2) = 3.0;
    B(1,0) = 4.0;    B(1,1) = 5.0;    B(1,2) = 6.0;

    C(0,0) = 1.0;    C(0,1) = 2.0;
    C(1,0) = 4.0;    C(1,1) = 5.0;


    // DEFINE SOME BLOCK MATRICES:
    // ---------------------------
    BlockMatrix M(2,2),N(2,3),P(2,3);

    // -------------------------------------
    // DEFINE A BLOCK MATRIX M OF THE FORM:
    //
    //         ( 1   A  )
    //   M :=  (        )
    //         ( 0   1  )
    //
    // WHERE 1 IS A 2x2 UNIT MATRIX:
    // -------------------------------------
    M.setIdentity(0,0,2);    M.setDense   (0,1,A);
       /* skip */            M.setIdentity(1,1,2);

    // -------------------------------------
    // DEFINE A BLOCK MATRIX N OF THE FORM:
    //
    //         ( 1   B   C )
    //   N :=  (           )
    //         ( 0   B   1 )
    //
    // -------------------------------------
    N.setIdentity(0,0,2);    N.setDense(0,1,B);    N.setDense   (0,2,C);
       /* skip */            N.setDense(1,1,B);    N.setIdentity(1,2,2);


    // PRINT THE MATRICES  M  AND  N :
    // -------------------------------
    printf("M = \n");  M.print();
    printf("N = \n");  N.print();

    // COMPUTE THE MATRIX PRODUCT  MN := M*N :
    // ---------------------------------------
    BlockMatrix MN;  MN = M*N;

    // PRINT THE RESULT FOR MN:
    // ------------------------
    printf("MN = \n");  MN.print();

    // COMPUTE THE MATRIX PRODUCT  MTN := M^T*N :
    // ------------------------------------------
    BlockMatrix MTN;  MTN = M^N;

    // PRINT THE RESULT FOR MN:
    // ------------------------
    printf("MTN = \n");  MTN.print();

    return 0;
}
开发者ID:ThomasBesselmann,项目名称:acado,代码行数:71,代码来源:block_matrix_tutorial.cpp


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