C++中matrix函数
时间: 2024-03-19 18:18:05 浏览: 32
C++标准库中并没有提供名为matrix的函数。但是可以使用第三方库或自己实现一个类似的函数。
如果使用第三方库,比如Eigen,可以很方便地实现矩阵操作,例如:
```c++
#include <Eigen/Dense>
#include <iostream>
using namespace Eigen;
using namespace std;
int main()
{
MatrixXd m(2,2);
m(0,0) = 3;
m(1,0) = 2.5;
m(0,1) = -1;
m(1,1) = m(1,0) + m(0,1);
cout << m << endl;
}
```
自己实现一个类似的函数,可以参考如下代码:
```c++
#include <iostream>
#include <vector>
using namespace std;
vector<vector<int>> matrix(int rows, int cols)
{
vector<vector<int>> mat(rows, vector<int>(cols));
int num = 1;
for(int i=0; i<rows; i++) {
for(int j=0; j<cols; j++) {
mat[i][j] = num++;
}
}
return mat;
}
int main()
{
int rows = 3;
int cols = 4;
vector<vector<int>> mat = matrix(rows, cols);
for(int i=0; i<rows; i++) {
for(int j=0; j<cols; j++) {
cout << mat[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
这个函数会返回一个大小为rows*cols的矩阵,其中矩阵的每个元素从1开始依次递增。