如何在matlab中方便地进行3x3矩阵与3d向量的叉积?
例如,
magic(3) x [1,2,3] 给出:
-9 -18 15
1 -2 1
23 -10 -1
for example,
magic(3) x [1,2,3] gives:
-9 -18 15
1 -2 1
23 -10 -1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
听起来您想要做的是计算 3×3 矩阵的每行与 1×3 向量的叉积。为了使用函数 CROSS,两个输入必须相同大小,因此您必须使用函数 REPMAT 复制 1×3 向量 这样它就有三行。然后沿列执行叉积:
It sounds like what you want to do is compute the cross product of each row of a 3-by-3 matrix with a 1-by-3 vector. In order to use the function CROSS, the two inputs must be the same size, so you will have to replicate your 1-by-3 vector using the function REPMAT so that it has three rows. Then perform the cross product along the columns: