在 scilab 中复制第三维矩阵
我想将 NxM 矩阵复制为 NxMx3 矩阵,即在第三维中有 3 个输入矩阵的副本。我该怎么做?
I'd like to replicate an NxM matrix into an NxMx3 matrix, i.e. have 3 copies of the input matrix in the third dimension. How do I do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果 A 是您的 NxM 矩阵,则 NxMx3 矩阵为:
B = hypermat([size(A), 3], kron(ones(3, 1), A(1:$)))
或者
If A is your NxM matrix, then the NxMx3 matrix is:
B = hypermat([size(A), 3], kron(ones(3, 1), A(1:$)))
or
这是一个更好、更简单的答案(不使用任何运算符):
示例(这里有两个副本就足够了):
Here is a better and simpler answer (without using any operator):
Example (two copies are enough here):