2つの文字列を比較しようとしています(matlabから)
the first one has as type : 1*99 char
the second one has as type : 1*105 char
比較できるように変換を実行するにはどうすればよいですか?
ありがとう
2つの文字列を比較しようとしています(matlabから)
the first one has as type : 1*99 char
the second one has as type : 1*105 char
比較できるように変換を実行するにはどうすればよいですか?
ありがとう
質問はかなりあいまいです (異なるサイズは異なる型SecondCharVector
などを意味するものではありません) が、最初の char ベクトル (ここ) のサイズに一致するように、2 番目の char ベクトル (ここ) の左端または右端の要素をカットしたいということは理解しましたFirstCharVector
。
文字ベクトルの例:
%FirstCharVector
は 1x99 文字のベクトルです。
FirstCharVector = [ repmat('abcdefghij', 1, 9), 'abcdefghi' ];
%SecondCharVector
は 1x105 文字のベクトルです。
SecondCharVector = [ repmat('abcdefghij', 1, 10), 'abcde' ];
の左端の要素 (文字列の先頭) を切り取っSecondCharVector
て と同じサイズにするにはFirstCharVector
:
SecondCharVector(1:(size(SecondCharVector, 2)-size(FirstCharVector, 2))) = [];
または、 の右端の要素 (文字列の末尾) を切り取ってSecondCharVector
と同じサイズにするにはFirstCharVector
:
SecondCharVector(size(FirstCharVector, 2)+1:end) = [];
SecondCharVector
このコードは、が よりも横方向に長く、FirstCharVector
チェックされていないことを前提としていることに注意してください。