gpt4 book ai didi

c++ - rows() 方法有什么作用?

转载 作者:搜寻专家 更新时间:2023-10-31 01:43:49 26 4
gpt4 key购买 nike

在 eigen 文档中,它通常非常好,我看到了对 MatrixBaserows() 方法的引用。我目前正在尝试找到一种方法来获取矩阵中的行数,而无需知道矩阵的方向(行/列主),因此简单地调用 rows() 会非常方便.

但是我在任何地方都找不到这个文档。这是什么方法?它有什么作用?它只是为动态矩阵返回 Eigen::Dynamic,还是知道行数?

查看the reference page for MatrixBase ,我看到多次提到 MatrixBase::rows() 但没有链接...有什么想法吗?

最佳答案

rows() 方法确实返回行数。它定义在 EigenBase 类中,MatrixBase 是其子类。其文档位于 http://eigen.tuxfamily.org/dox/structEigen_1_1EigenBase.html#a5552abd83dbd03c85cea6d61fd8875a5 .找到它的一种方法是在 Eigen 文档右上角的搜索字段中键入“行”,然后在出现的弹出窗口中单击“行”;打开库中定义的 rows() 方法列表,包括 EigenBase::rows()

文档没有明确说明这一点,但是 rows() 方法确实返回实际的行数,这是在运行时确定的。常量 RowsAtCompileTime 返回动态大小矩阵的 Dynamic 和静态大小矩阵的行数。

文档中提到的 MatrixBase::rows() 是过去的遗留问题,需要消除。感谢您对文档的称赞,但我们知道它可以改进。

关于c++ - rows() 方法有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24485172/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com