0

2つの文字列を比較しようとしています(matlabから)

the first one has as type : 1*99 char
the second one has as type : 1*105 char

比較できるように変換を実行するにはどうすればよいですか?

ありがとう

4

1 に答える 1

1

質問はかなりあいまいです (異なるサイズは異なる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チェックされていないことを前提としていることに注意してください。

于 2012-05-04T15:41:08.127 に答える