查看: 96|回复: 4|关注: 0

[已答复] 请问如何实现将一个一维矩阵A变为三维B,

[复制链接]

新手

9 麦片

财富积分


050


4

主题

11

帖子

0

最佳答案
发表于 2019-7-13 19:44:26 | 显示全部楼层 |阅读模式
请问如何实现将一个一维矩阵A变为三维B,
A=[2 3 4];
B(:,:,1)=[2 2
              2 2]
B(:,:,2)=[3 3
              3 3]
B(:,:,3)=[4 4
              4 4]

MATLAB 基础讨论
版块优秀回答者

入门

393 麦片

财富积分


50500


8

主题

193

帖子

24

最佳答案
  • 关注者: 5
发表于 2019-7-15 14:59:23 | 显示全部楼层
这个应该没法变吧,直接定义一个三维矩阵不行吗

新手

9 麦片

财富积分


050


4

主题

11

帖子

0

最佳答案
 楼主| 发表于 2019-7-15 15:01:53 | 显示全部楼层
皮皮小龙虾 发表于 2019-7-15 14:59
这个应该没法变吧,直接定义一个三维矩阵不行吗

因为我想实现的是一个二维矩阵和一个列向量的每一个元素相乘,不想用循环实现,看看能不能直接一次算出来,最后得到一个三维矩阵。

MATLAB 基础讨论
版块优秀回答者

入门

393 麦片

财富积分


50500


8

主题

193

帖子

24

最佳答案
  • 关注者: 5
发表于 2019-7-15 15:13:54 | 显示全部楼层
ltt417 发表于 2019-7-15 15:01
因为我想实现的是一个二维矩阵和一个列向量的每一个元素相乘,不想用循环实现,看看能不能直接一次算出来 ...

你可以先计算,然后用 reshape 函数把矩阵变形为三维矩阵,具体过程你根据你的数据来构思一下。
如果数据量不大的话,用循环没什么问题,效率不会低很多

新手

9 麦片

财富积分


050


4

主题

11

帖子

0

最佳答案
 楼主| 发表于 7 天前 | 显示全部楼层
皮皮小龙虾 发表于 2019-7-15 15:13
你可以先计算,然后用 reshape 函数把矩阵变形为三维矩阵,具体过程你根据你的数据来构思一下。
如果数据 ...

谢谢  我再尝试一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表