【发布时间】:2020-08-26 13:13:14
【问题描述】:
如果 p = [p1 p2 p3 ... pn]^T 是 n×1。
如何创建以下形状?
P = [p1 0;0 p1;p2 0;0 p2;p3 0;0 p3;...;pn 0;0 pn]
这是2n2。
【问题讨论】:
如果 p = [p1 p2 p3 ... pn]^T 是 n×1。
如何创建以下形状?
P = [p1 0;0 p1;p2 0;0 p2;p3 0;0 p3;...;pn 0;0 pn]
这是2n2。
【问题讨论】:
一个非常简单的方法是:
q = zeros(2 * size(p))
q(1:2:end, 1) = p
q(2:2:end, 2) = p
更简洁,你可以使用kron:
q = kron(p, eye(2))
【讨论】: