使用向量的位置强制常数值

时间:2016-07-20 11:33:45

标签: matlab loops

我有一个有一些位置的向量

position = [2;5;10;12;18];

我想创建一个看起来像

的矢量
output = [1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0];

这意味着我取位置的每个值和'输出'之间的区别我把第一个差数的数字1和第二个差数的0之后等等。

diff = [3;5;2;6];

所以,在output我有3个,然后是5个零,然后是2个,然后是6个零...

谢谢你的帮助。

2 个答案:

答案 0 :(得分:2)

您也可以使用repelem

a = diff(position);
b = mod(1:length(a),2);
repelem(b,a(:)')

答案 1 :(得分:1)

这个怎么样?

$newXML = str_replace('xmlns=""', '', $newXML);

我会告诉你它是如何运作的。