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



