简化以下代码: delta=[]; for l=1:L deltal=[]; for t=1:T deltal=[deltal;delta0(4*l-3:4*l,:)]; end delta=[delta;deltal]; end
时间: 2023-12-03 08:44:14 浏览: 135
求简易的代码
可以使用矩阵重复和reshape来简化这段代码:
```
delta = repmat(delta0, 4*L, T);
delta = reshape(delta, [], T);
```
其中,`repmat(delta0, 4*L, T)`表示将`delta0`在行方向上重复`4*L`次,在列方向上重复`T`次,得到一个大小为`(4*L*size(delta0, 1)) x (T*size(delta0, 2))`的矩阵;`reshape(delta, [], T)`表示将重复后的矩阵重新变形为一个大小为`((4*L*size(delta0, 1)) * T) x size(delta0, 2)`的矩阵,其中第二维的大小与`delta0`相同。
阅读全文