// -*- c++ -*-
//
// $COPYRIGHT$
//
//===========================================================================
#include <iostream>
using namespace std;
#include <mtl/matrix.h>
#include <mtl/mtl.h>
#include <mtl/utils.h>
/*
Sample Output
Before scaling row 2:
3x3
[
[5,5.5,6],
[2.5,3,3.5],
[1,1.5,2]
]
After scaling row 2:
3x3
[
[5,5.5,6],
[5,6,7],
[1,1.5,2]
]
*/
using namespace mtl;
typedef matrix< double, rectangle<>, dense<>, row_major>::type Matrix;
int
main()
{
const Matrix::size_type N = 3;
Matrix A(N, N);
A(0,0) = 5; A(0,1) = 4; A(0,2) = 3;
A(1,0) = 2.5; A(1,1) = 3; A(1,2) = 3.5;
A(2,0) = 1; A(2,1) = 1.5; A(2,2) = 2;
cout << endl;
cout << "Before scaling row 2:" << endl;
print_all_matrix(A);
double scal = A(0,0) / A(1,0);
copy(scaled(A[1], scal), A[1]);
cout << "After scaling row 2:" << endl;
print_all_matrix(A);
return 0;
}
C++ MTL 矩阵 scale 示例 (整理 by RobinKin from DevonIT.inc)
最新推荐文章于 2024-03-22 11:48:54 发布
此博客展示了使用C++进行矩阵行缩放操作的代码。引入了iostream和mtl/matrix等库,定义了一个3x3的矩阵,输出缩放前的矩阵,对第二行进行缩放操作,最后输出缩放后的矩阵,体现了C++在矩阵处理方面的应用。
1385

被折叠的 条评论
为什么被折叠?



