MATLABstrrep
は、私が予想していたものとは異なることを行っています。
strrep('ababab', 'bab', 'bbb')
文字列が段階的に置き換えられることを願っています。つまり、 firstabbbab
と than abbbbb
. ただし、MATLAB は返されますabbbbbb
(最後の 6 番目の追加に注意してくださいb
)。
MATLAB は内部で何をしているのですか? インデックスを見つけて、各インデックスに新しい文字列を挿入しますか? 何か全然違う?
そして、最も重要なことは、意図した結果をどのようにアーカイブすればよいでしょうか?
正確には、上記の例は、追加のエラーの原因を減らすための最小限の例にすぎません。現実の世界では、整数ベクトルのシーケンスを置き換えたいと思います:
strrep([1 0 1 0 1 0], [0 1 0], [0 0 0])
そして得る
1 0 0 0 0 0