多线程 1
载入中...
搜索中...
未找到
矩阵类 参考

基本的矩阵计算类,用于完成各种矩阵初始化、最大最小、取值、加减乘除、精度设置等矩阵计算 更多...

#include <矩阵.hpp>

矩阵 的协作图:
Collaboration graph

Public 成员函数

 矩阵 (矩阵python *结构体)
 将python中的矩阵,转换为此矩阵
 
 矩阵 (int _h, int _w, float value)
 初始化一个值为value的矩阵
 
 矩阵 (int _h, int _w, 矩阵 value)
 复制矩阵
 
 矩阵 (int _h, int _w, float *init_data, bool COPYARRAY)
 
 矩阵 (int n, float value)
 初始化一个1行,n列的向量
 
 矩阵 (矩阵 &阵)
 复制一个矩阵
 
void 取整 (void)
 对矩阵内的数据取整
 
void 精度 (int n=5)
 设置矩阵内的数据精度,小数点后保留5位
 
矩阵点积 (矩阵 &矩阵1)
 矩阵点积运算,对应位置相乘再相加
 
矩阵单位化 (void)
 对矩阵的每一行,进行单位化
 
矩阵 (void)
 求矩阵内个元素的和
 
矩阵 (int dim)
 按行求和,或者按列求和,dim=0是按列求和,dim=1是按行求和
 
矩阵minmax (void)
 求矩阵中所有元素的最大值,最小值
 
矩阵minmax (int dim)
 
矩阵arange (int start, int end)
 模仿numpy 的arange
 
矩阵 ** meshgrid (矩阵 *行x, 矩阵 *行y, 矩阵 **坐标阵)
 模仿numpy 的meshgrid
 
float & operator[] (int i)
 
int str2int (string ij)
 字符串转整数
 
void test_str2int (void)
 
矩阵c_ (矩阵 *矩阵1, 矩阵 *矩阵2)
 
矩阵r_ (矩阵 *矩阵1, 矩阵 *矩阵2)
 按行合并
 
矩阵 operator+ (矩阵 &矩阵1)
 
template<typename T >
矩阵 operator+ (T value)
 
矩阵 operator- (矩阵 &矩阵1)
 
template<typename T >
矩阵 operator- (T value)
 
矩阵 operator* (矩阵 &矩阵1)
 
template<typename T >
矩阵 operator* (T value)
 
矩阵 operator/ (矩阵 &矩阵1)
 
template<typename T >
矩阵 operator/ (T value)
 
矩阵 operator>= (矩阵 &矩阵1)
 
template<typename T >
矩阵 operator>= (T value)
 
矩阵 operator== (矩阵 &矩阵1)
 
template<typename T >
矩阵 operator== (T value)
 
矩阵转置 (void)
 
矩阵T (void)
 
矩阵 (int i)
 
矩阵 (int i, int j)
 
矩阵 (int i)
 
矩阵 (int i, int j)
 
矩阵行们 (int count,...)
 
矩阵列们 (int count,...)
 
矩阵operator[] (string ij)
 
 ~矩阵 (void)
 
float &  (int i, int j)
 

Public 属性

float Inf =3.4*pow(10,38)
 表示正无穷
 
int N
 矩阵中元素的个数
 
int w
 矩阵的宽度,即列数
 
int h
 矩阵的高度,即行数
 
float max =3.4*pow(10,38)
 矩阵中元素的最大值
 
float min =3.4*pow(10,38)
 矩阵中元素的最小值
 
float * data
 储存矩阵元素的数组
 

友元

ostream & operator<< (ostream &out, 矩阵 &m)
 

详细描述

基本的矩阵计算类,用于完成各种矩阵初始化、最大最小、取值、加减乘除、精度设置等矩阵计算

在文件 矩阵.hpp25 行定义.

构造及析构函数说明

◆ 矩阵() [1/6]

矩阵::矩阵 ( 矩阵python 结构体)
inline

将python中的矩阵,转换为此矩阵

在文件 矩阵.hpp43 行定义.

引用了 矩阵python::data, data, 矩阵python::h, h, N, 矩阵python::w , 以及 w.

◆ 矩阵() [2/6]

矩阵::矩阵 ( int  _h,
int  _w,
float  value 
)
inline

初始化一个值为value的矩阵

在文件 矩阵.hpp51 行定义.

引用了 data, h, N , 以及 w.

◆ 矩阵() [3/6]

矩阵::矩阵 ( int  _h,
int  _w,
矩阵  value 
)
inline

复制矩阵

在文件 矩阵.hpp63 行定义.

引用了 data, h, N , 以及 w.

◆ 矩阵() [4/6]

矩阵::矩阵 ( int  _h,
int  _w,
float *  init_data,
bool  COPYARRAY 
)
inline

用init_data所指向的数据,初始化一个矩阵

参数
COPYARRAY为0或者1,表示是否为矩阵内的数据数组申请新的内存地址

在文件 矩阵.hpp76 行定义.

引用了 data, h, N , 以及 w.

◆ 矩阵() [5/6]

矩阵::矩阵 ( int  n,
float  value 
)
inline

初始化一个1行,n列的向量

在文件 矩阵.hpp94 行定义.

引用了 data, h, N , 以及 w.

◆ 矩阵() [6/6]

矩阵::矩阵 ( 矩阵 )
inline

复制一个矩阵

在文件 矩阵.hpp106 行定义.

引用了 data, h, N , 以及 w.

◆ ~矩阵()

矩阵::~矩阵 ( void  )
inline

在文件 矩阵.hpp635 行定义.

引用了 data.

成员函数说明

◆ 列们()

矩阵 * 矩阵::列们 ( int  count,
  ... 
)
inline

在文件 矩阵.hpp519 行定义.

引用了 列(), 行() , 以及 c_().

被这些函数引用 test_子矩阵().

函数调用图:
这是这个函数的调用关系图:

◆ 列() [1/2]

矩阵 * 矩阵::列 ( int  i)
inline

在文件 矩阵.hpp489 行定义.

引用了 operator[]().

被这些函数引用 列们() , 以及 test_子矩阵().

函数调用图:
这是这个函数的调用关系图:

◆ 列() [2/2]

矩阵 * 矩阵::列 ( int  i,
int  j 
)
inline

在文件 矩阵.hpp495 行定义.

引用了 operator[]().

函数调用图:

◆ 单位化()

矩阵 * 矩阵::单位化 ( void  )
inline

对矩阵的每一行,进行单位化

在文件 矩阵.hpp141 行定义.

引用了 和(), 行(), data, h, operator*(), operator[]() , 以及 w.

被这些函数引用 FillPology::need_display() , 以及 test_单位化().

函数调用图:
这是这个函数的调用关系图:

◆ 取整()

void 矩阵::取整 ( void  )
inline

对矩阵内的数据取整

在文件 矩阵.hpp117 行定义.

引用了 data , 以及 N.

被这些函数引用 FillPology::get_scan() , 以及 test_DrawPlane().

这是这个函数的调用关系图:

◆ 取()

float & 矩阵::取 ( int  i,
int  j 
)
inline

在文件 矩阵.hpp643 行定义.

引用了 operator[]() , 以及 w.

被这些函数引用 转置(), operator[]() , 以及 test_矩阵().

函数调用图:
这是这个函数的调用关系图:

◆ 和() [1/2]

矩阵 * 矩阵::和 ( int  dim)
inline

按行求和,或者按列求和,dim=0是按列求和,dim=1是按行求和

在文件 矩阵.hpp171 行定义.

引用了 和(), data, h , 以及 w.

函数调用图:

◆ 和() [2/2]

矩阵 * 矩阵::和 ( void  )
inline

求矩阵内个元素的和

在文件 矩阵.hpp162 行定义.

引用了 和(), data , 以及 N.

被这些函数引用 单位化(), 和(), 和(), 点积(), FillPology::get_scan() , 以及 test_和().

函数调用图:
这是这个函数的调用关系图:

◆ 点积()

矩阵 * 矩阵::点积 ( 矩阵 矩阵1)
inline

矩阵点积运算,对应位置相乘再相加

在文件 矩阵.hpp135 行定义.

引用了 和() , 以及 operator*().

被这些函数引用 FillPology::cacu_color() , 以及 FillPology::need_display().

函数调用图:
这是这个函数的调用关系图:

◆ 精度()

void 矩阵::精度 ( int  n = 5)
inline

设置矩阵内的数据精度,小数点后保留5位

在文件 矩阵.hpp124 行定义.

引用了 data , 以及 N.

被这些函数引用 线::线段交点().

这是这个函数的调用关系图:

◆ 行们()

矩阵 * 矩阵::行们 ( int  count,
  ... 
)
inline

在文件 矩阵.hpp501 行定义.

引用了 行() , 以及 r_().

被这些函数引用 test_子矩阵().

函数调用图:
这是这个函数的调用关系图:

◆ 行() [1/2]

矩阵 * 矩阵::行 ( int  i)
inline

在文件 矩阵.hpp476 行定义.

引用了 operator[]().

被这些函数引用 列们(), 单位化(), 行们(), arange() , 以及 test_子矩阵().

函数调用图:
这是这个函数的调用关系图:

◆ 行() [2/2]

矩阵 * 矩阵::行 ( int  i,
int  j 
)
inline

在文件 矩阵.hpp482 行定义.

引用了 operator[]().

函数调用图:

◆ 转置()

矩阵 * 矩阵::转置 ( void  )
inline

在文件 矩阵.hpp458 行定义.

引用了 取(), data, h, N , 以及 w.

被这些函数引用 FillPology::cacu_color(), T() , 以及 test_子矩阵().

函数调用图:
这是这个函数的调用关系图:

◆ arange()

矩阵 * 矩阵::arange ( int  start,
int  end 
)
inline

模仿numpy 的arange

在文件 矩阵.hpp236 行定义.

引用了 行(), data , 以及 L.

被这些函数引用 FillPology::get_select_pos().

函数调用图:
这是这个函数的调用关系图:

◆ c_()

矩阵 * 矩阵::c_ ( 矩阵 矩阵1,
矩阵 矩阵2 
)
inline

在文件 矩阵.hpp296 行定义.

引用了 data, h , 以及 w.

被这些函数引用 列们(), FillPology::cacu_color(), meshgrid(), operator[]() , 以及 test_c_().

这是这个函数的调用关系图:

◆ meshgrid()

矩阵 ** 矩阵::meshgrid ( 矩阵 行x,
矩阵 行y,
矩阵 **  坐标阵 
)
inline

模仿numpy 的meshgrid

在文件 矩阵.hpp247 行定义.

引用了 c_(), data, h, r_() , 以及 w.

被这些函数引用 FillPology::get_select_pos().

函数调用图:
这是这个函数的调用关系图:

◆ minmax() [1/2]

矩阵 * 矩阵::minmax ( int  dim)
inline

在文件 矩阵.hpp206 行定义.

引用了 data, h, minmax(), N , 以及 w.

函数调用图:

◆ minmax() [2/2]

矩阵 * 矩阵::minmax ( void  )
inline

求矩阵中所有元素的最大值,最小值

在文件 矩阵.hpp196 行定义.

引用了 data, h, minmax(), N , 以及 w.

被这些函数引用 线::线段交点(), FillPology::fill_color(), FillPology::get_scan(), FillPology::get_select_pos(), FillPology::get_select_pos_from_scan(), minmax(), minmax() , 以及 test_minmax().

函数调用图:
这是这个函数的调用关系图:

◆ operator*() [1/2]

矩阵 矩阵::operator* ( 矩阵 矩阵1)
inline

在文件 矩阵.hpp372 行定义.

引用了 data, h , 以及 w.

被这些函数引用 单位化(), 点积() , 以及 operator*().

这是这个函数的调用关系图:

◆ operator*() [2/2]

template<typename T >
矩阵 矩阵::operator* ( T  value)
inline

在文件 矩阵.hpp386 行定义.

引用了 h, operator*() , 以及 w.

函数调用图:

◆ operator+() [1/2]

矩阵 矩阵::operator+ ( 矩阵 矩阵1)
inline

在文件 矩阵.hpp332 行定义.

引用了 data, h , 以及 w.

被这些函数引用 operator+().

这是这个函数的调用关系图:

◆ operator+() [2/2]

template<typename T >
矩阵 矩阵::operator+ ( T  value)
inline

在文件 矩阵.hpp346 行定义.

引用了 h, operator+() , 以及 w.

函数调用图:

◆ operator-() [1/2]

矩阵 矩阵::operator- ( 矩阵 矩阵1)
inline

在文件 矩阵.hpp352 行定义.

引用了 data, h , 以及 w.

被这些函数引用 operator-().

这是这个函数的调用关系图:

◆ operator-() [2/2]

template<typename T >
矩阵 矩阵::operator- ( T  value)
inline

在文件 矩阵.hpp366 行定义.

引用了 h, operator-() , 以及 w.

函数调用图:

◆ operator/() [1/2]

矩阵 矩阵::operator/ ( 矩阵 矩阵1)
inline

在文件 矩阵.hpp391 行定义.

引用了 data, h , 以及 w.

被这些函数引用 operator/().

这是这个函数的调用关系图:

◆ operator/() [2/2]

template<typename T >
矩阵 矩阵::operator/ ( T  value)
inline

在文件 矩阵.hpp405 行定义.

引用了 h, operator/() , 以及 w.

函数调用图:

◆ operator==() [1/2]

矩阵 矩阵::operator== ( 矩阵 矩阵1)
inline

在文件 矩阵.hpp434 行定义.

引用了 data, h , 以及 w.

被这些函数引用 operator==().

这是这个函数的调用关系图:

◆ operator==() [2/2]

template<typename T >
矩阵 矩阵::operator== ( T  value)
inline

在文件 矩阵.hpp452 行定义.

引用了 h, operator==() , 以及 w.

函数调用图:

◆ operator>=() [1/2]

矩阵 矩阵::operator>= ( 矩阵 矩阵1)
inline

在文件 矩阵.hpp411 行定义.

引用了 data, h , 以及 w.

被这些函数引用 operator>=().

这是这个函数的调用关系图:

◆ operator>=() [2/2]

template<typename T >
矩阵 矩阵::operator>= ( T  value)
inline

在文件 矩阵.hpp428 行定义.

引用了 h, operator>=() , 以及 w.

函数调用图:

◆ operator[]() [1/2]

float & 矩阵::operator[] ( int  i)
inline

在文件 矩阵.hpp264 行定义.

引用了 data , 以及 N.

被这些函数引用 列(), 列(), 单位化(), 取(), 行(), 行() , 以及 operator[]().

这是这个函数的调用关系图:

◆ operator[]() [2/2]

矩阵 * 矩阵::operator[] ( string  ij)
inline

在文件 矩阵.hpp538 行定义.

引用了 取(), c_(), data, h, L, operator[](), r_(), str2int() , 以及 w.

函数调用图:

◆ r_()

矩阵 * 矩阵::r_ ( 矩阵 矩阵1,
矩阵 矩阵2 
)
inline

按行合并

在文件 矩阵.hpp314 行定义.

引用了 data, h , 以及 w.

被这些函数引用 线::线段交点(), 行们(), FillPology::get_scan(), meshgrid(), operator[](), test_线() , 以及 test_r_().

这是这个函数的调用关系图:

◆ str2int()

int 矩阵::str2int ( string  ij)
inline

字符串转整数

在文件 矩阵.hpp275 行定义.

引用了 L.

被这些函数引用 operator[]() , 以及 test_str2int().

这是这个函数的调用关系图:

◆ T()

矩阵 * 矩阵::T ( void  )
inline

在文件 矩阵.hpp472 行定义.

引用了 转置().

函数调用图:

◆ test_str2int()

void 矩阵::test_str2int ( void  )
inline

在文件 矩阵.hpp287 行定义.

引用了 str2int().

函数调用图:

友元及相关函数文档

◆ operator<<

ostream & operator<< ( ostream &  out,
矩阵 m 
)
friend

在文件 矩阵.hpp617 行定义.

类成员变量说明

◆ data

◆ h

◆ Inf

float 矩阵::Inf =3.4*pow(10,38)

表示正无穷

在文件 矩阵.hpp28 行定义.

◆ max

float 矩阵::max =3.4*pow(10,38)

矩阵中元素的最大值

在文件 矩阵.hpp36 行定义.

◆ min

float 矩阵::min =3.4*pow(10,38)

矩阵中元素的最小值

在文件 矩阵.hpp38 行定义.

◆ N

int 矩阵::N

矩阵中元素的个数

在文件 矩阵.hpp30 行定义.

被这些函数引用 取整(), 和(), 矩阵(), 矩阵(), 矩阵(), 矩阵(), 矩阵(), 矩阵(), 精度(), 转置(), minmax(), minmax() , 以及 operator[]().

◆ w


该类的文档由以下文件生成: