我正在尝试比较两个字符串(来自matlab)
the first one has as type : 1*99 char
the second one has as type : 1*105 char
我怎样才能执行转换才能进行比较?
感谢
答案 0 :(得分:1)
问题很模糊(不同大小并不意味着不同的类型等),但我明白你想要剪切第二个字符向量的最左边或最右边的元素(这里{{1} })匹配第一个char矢量的大小(这里是SecondCharVector
)。
一些示例char矢量:
%FirstCharVector
是1x99字符矢量。
FirstCharVector
%FirstCharVector = [ repmat('abcdefghij', 1, 9), 'abcdefghi' ];
是1x105个字符向量。
SecondCharVector
切断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
长,并且未选中此内容。