比较matlab中的两个char:char 105和char 99

时间:2012-05-04 10:49:11

标签: string matlab comparison char string-comparison

我正在尝试比较两个字符串(来自matlab)

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

我怎样才能执行转换才能进行比较?

感谢

1 个答案:

答案 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长,并且未选中此内容。