誰もがオクターブでMathWorks社のMATLAB列ベースの機能
removing duplicates - ** only when the duplicates occur in sequence
を解決する方法を知っていますか?受け入れられた解決策はdiff
を使用しています。
Matlabのdiff
は、Octaveのものとは異なる動作をしており、文字を受け入れません。
ご了承ください。
誰もがオクターブでMathWorks社のMATLAB列ベースの機能
removing duplicates - ** only when the duplicates occur in sequence
を解決する方法を知っていますか?受け入れられた解決策はdiff
を使用しています。
Matlabのdiff
は、Octaveのものとは異なる動作をしており、文字を受け入れません。
ご了承ください。
あなたが与えられたように、溶液を実行し、そのASCIIコードに文字を変換することができます
a = {'d' 'f' 'a' 'g' 'g' 'w' 'a' 'h'};
aa = cellfun(@(c) c-0, a); %# convert to ASCII
idx = find(diff(aa) == 0);
a([idx idx+1]) = [];
を試してみてください。それはまさに私が今日したことです - 少し前です。ありがとう! =) – Atmocreations
@Atmocreations:ようこそ。将来的には、問題が見つかった場合には、自分の問題に解決策を投稿することができます。 – Amro
ありがとう、私はそれについて知っています。しかし、 "AlwaysWrong"はすでに間接的に回答を出しています... – Atmocreations
文字を使用すると、型キャストを試してみましたが、int型として表すことができますか? – AlwaysWrong
アイデアのおかげで... diff()、それはcharかintかどうかの違いはありません...アイデアかもしれません。 – Atmocreations