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


C++ TMatrix::GetSizeV方法代码示例

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


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

示例1: BlockDiag

TMatrix BlockDiag(const TMatrix &mat1, const TMatrix &mat2)
{
   // возвращает
   // матрицу б'ольших размеров , состоящую из блоков mat1 и mat2
   int SizeV1 = mat1.GetSizeV();
   int SizeV2 = mat2.GetSizeV();
   int SizeH1 = mat1.GetSizeH();
   int SizeH2 = mat2.GetSizeH();

   int SizeResV = SizeV1 + SizeV2;
   int SizeResH = SizeH1 + SizeH2;

   TMatrix Result (SizeResV, SizeResH);
	 int i,j;
   for (i = 0; i < SizeV1; i++)
   for (j = 0; j < SizeH1; j++)                       // заполнение
   {                                                      // |1 0|
      Result.WriteElem(i,j, mat1.ReadElem(i,j));          // |0 0|
   }
   int i2 = 0;
   int j2 = 0;
   for (i = SizeV1; i < SizeResV; i++, i2++)
   for (int j = SizeH1; j < SizeResH; j++, j2++)          // заполнение
   {                                                      // |0 0|
      Result.WriteElem(i,j, mat2.ReadElem(i2,j2));        // |0 1|
   }
   for (i = 0;      i < SizeV1;   i++)
   for (int j = SizeH1; j < SizeResH; j++)                // заполнение
   {                                                      // |0 1|
      Result.WriteElem(i,j, 0.f);                         // |0 0|
   }
   for (i = SizeV1; i < SizeResV; i++)
   for (int j = 0;      j < SizeH1;   j++)                // заполнение
   {                                                      // |0 0|
      Result.WriteElem(i,j, 0.f);                         // |1 0|
   }
   return Result;
}
开发者ID:bialk,项目名称:zeroak,代码行数:38,代码来源:matrix.cpp


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