【发布时间】:2016-09-21 09:48:50
【问题描述】:
我有a矩阵
a =
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
和b 向量
b =
1 2 3 4 5 5
我想用b矩阵值的参考值替换a矩阵中每一行的值,最后生成一个矩阵如下而不使用for循环。
a_new =
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
0 0 0 0 1
如果b, b(1) = 1 的第一个元素,则更改取a 向量的第一行并将第一个元素设为1,因为b(1) = 1。
如何在不使用 for 循环的情况下实现这一点?
【问题讨论】:
标签: arrays matlab matrix octave