由于工作需求需要将matlab算法转C++。之前对矩阵的应用是在opencv中使用Mat,在了解matlab部分语法后对它又有根本更深一层的理解。
在matlab中,矩阵、数组等都是一个概念,而且计算和应用都非常方便,但在C++中他们之前还有有区别的。
C++中我们创建矩阵使用vector,具体表达式为
vector<vector<类型>> 名称(大小)
例子如下:下述我创建了一个bool型,且大小为9行一列的矩阵
# include<vector>
# include <iostream>
int main()
{
using namespace std;
vector<vector<bool>> array(9);
const int COL = 1;
for (int i = 0; i < 9; i++)
{
array[i].resize(COL);
}
cout << "array的行数" << array.size() << endl;
cout << "array的列数" << array[0].size() << endl;
system("pause");
return 0;
}
运行效果如下:
以上就是创建矩阵的一种,可以根据自己的需要创建不同类型和大小的矩阵。这种比较简单易懂适合新手。