如何在C++中生成具有不同值的 100x6 矩阵

How to generate a 100x6 matrix with different values in each column in C++

本文关键字:矩阵 100x6 C++      更新时间:2023-10-16

我是一个新手程序员,对C++的经验几乎为零,为了手动翻译 MATLAB 代码,我需要生成一个 100x6 的矩阵。根据我目前所调查的内容,我应该使用std::vector(向量的向量(。问题是我不知道如何以这种方式向矩阵添加值: 100 行,则每列应具有以下值:

column 1: sin(2*pi*0.05)
column 2: cos(2*pi*0.05)
column 3: sin(4*pi*0.05)
column 4: cos(4*pi*0.05)
column 5: sin(6*pi*0.05)
column 6: cos(6*pi*0.05)

我只找到了非常基本的例子,其中有 std:vector 和嵌套的循环,我无法适应这个特定的问题。有人可以给我一个如何解决这个问题的提示吗?

std::vector<std::vector<double>> matrix;
matrix.resize(100);
for (auto & line : matrix) {
line.resize(6);
}

然后你可以做:

matrix[x1][y1] = someValue;
otherValue = matrix[x2][y2];

等。

但是,如果您知道矩阵的大小是固定的,则可以执行以下操作:

double matrix[100][6] = { 0.0 };

而不是创建向量。