c++ - 矩阵(行,列)=值

标签 c++ matrix

double Matrix::operator()(unsigned int a, unsigned int b)
{
    return m[a*rows+b];
}

我目前有上面的方法来访问存储在矩阵中的值,但是我希望能够在那个位置设置值。这可能吗?

最佳答案

如何返回一个引用:

double& Matrix::operator()(unsigned int a, unsigned int b)
{
    return m[a*rows+b];
}

然后就可以设置对应元素的值了。

关于c++ - 矩阵(行,列)=值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5484881/

相关文章:

python - 为什么 Mathematica 和 Python 在处理奇异矩阵方程时的答案不同?

c++ - 矩阵的特征有效传递

c++ - 文件映射的工作原理

c++ - 用 C++ 存储大矩阵 (Armadillo)

css - Numpy:按索引对 Matrix 的元素进行排序

c++ - 第一个参数没有从 'A' 到 'A &&' 的已知转换

javascript - 钛SQLite : Database pseudo array

c++ - 如何在映射中存储缓冲区的值而不是其引用?

c++ - 如果我想为自定义类型使用 tr1 无序映射,如何避免在我的 header 中使用哈希函数 impl?

c++ - 如何: non-root qml frontend and root-privileged worker threads