在矩阵中重新安排

2次观看(最近30天)
西蒙·埃格伯茨(Simon Egberts)
回答: Star Strider 2021年9月17日
嗨,我有一个问题。
我得到了最终产生类似这样矩阵的代码:
x = [1 1 0 0];
在前面的n个n数为1,然后是k数为0。
现在我试图将其重新排列为:
x2 = [1 0 1 0]
或另一个示例:
x = [1 1 1 1 0 0 0]
x2 = [1 0 1 0 1 0 1]
我希望你能有要点。
抱歉,如果有点模糊,我第一次在这里发布!

答案(1)

Star Strider
Star Strider 2021年9月17日
一种方法 -
x = [1 1 0 0];
xr = reshape(buffer(x,nnz(x))。',1,[]);
xr = xr(1:numel(x))
xr = 1×4
1 0 1 0
x = [1 1 1 1 0 0 0];
xr = reshape(buffer(x,nnz(x))。',1,[]);
xr = xr(1:numel(x))
xr = 1×7
1 0 1 0 1 0 1
实验以获得不同的结果。

下载188bet金宝搏


发布

R2021A

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

开始狩猎!