查看: 370|回复: 3|关注: 0

[已解决] kron 矩阵变换

[复制链接]

新手

21 麦片

财富积分


050


18

主题

42

帖子

0

最佳答案
本帖最后由 blueskylxg 于 2018-6-11 16:00 编辑
  1. a=[1 2 3;2 3 4;3 4 5];
  2. b=kron(a,[1 2 3])
  3. b =
  4.      1     2     3     2     4     6     3     6     9
  5.      2     4     6     3     6     9     4     8   12
  6.      3     6     9     4     8    12    5   10  15
复制代码
我想要的b结果是:
1 2 3 2 4 6 3 6 9
2 3 4 4 6 8 6 9 12
3 4 5 6 8 10 9 12 15
请问kron可以得到这个结果吗?其他什么命令可以?谢谢
其实就是矩阵a乘以不同的值,[a*1 a*2 a*3 .....]

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

入门

287 麦片

财富积分


50500


1

主题

257

帖子

59

最佳答案
  • 关注者: 9
发表于 2018-6-11 16:13:58 | 显示全部楼层 |此回复为最佳答案
  1. syms a
  2. b=[1 2 3];f=a*b;
  3. a=[1 2 3;2 3 4;3 4 5];
  4. eval(f)
复制代码

论坛优秀回答者

权威

8059 麦片

财富积分



5

主题

9495

帖子

1832

最佳答案
  • 关注者: 418
发表于 2018-6-11 17:12:36 | 显示全部楼层
还是不用符号吧?
  1. repmat(a,1,3).*repelem(1:3,1,3)
复制代码

论坛优秀回答者

专家

2391 麦片

财富积分


20003000


1

主题

2649

帖子

539

最佳答案
  • 关注者: 94
发表于 2018-6-11 17:41:36 | 显示全部楼层
本帖最后由 maple1314168 于 2018-6-11 17:43 编辑

换一下顺序就可以。

b=kron([1 2 3],a)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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