【发布时间】:2020-12-18 15:35:25
【问题描述】:
我是 C++ 新手。我希望创建一个如下所示的 3x3 矩阵:
我希望 theta 成为我可以在矩阵之外定义的参数,并在进行矩阵乘法时将其插入。我该怎么做?
如果是 python,我想要这样的东西:
define matrix(theta):
row1 = np.array([cos(theta), -sin(theta), 0])
row2 = np.array([sin(theta), cos(theta), 0])
row3 = np.array([0,0,1])
matrix = np.stack([row1, row2, row3])
return matrix
In[] matrix(2)
Out[]
[[cos(2), -sin(2), 0],
[sin(2), cos(2), 0],
[0, 0, 1]]
【问题讨论】:
-
呃...
std::array<std::array<int,3>,3>? -
注意它看起来像一个旋转矩阵,而不是一个平移矩阵:)