String 比较matlab中的两个字符:CHAR105和CHAR99

String 比较matlab中的两个字符:CHAR105和CHAR99,string,matlab,comparison,char,string-comparison,String,Matlab,Comparison,Char,String Comparison,我试图比较两个字符串(来自matlab) 如何执行转换以进行比较 谢谢这个问题很模糊(不同的大小并不意味着不同的类型等),但我知道您希望剪切第二个字符向量(此处SecondCharVector)的最左边或最右边的元素,以匹配第一个字符向量的大小(此处FirstCharVector) 一些示例字符向量: %FirstCharVector是1x99字符向量 FirstCharVector = [ repmat('abcdefghij', 1, 9), 'abcdefghi' ]; SecondCh

我试图比较两个字符串(来自matlab)

如何执行转换以进行比较


谢谢

这个问题很模糊(不同的大小并不意味着不同的类型等),但我知道您希望剪切第二个字符向量(此处
SecondCharVector
)的最左边或最右边的元素,以匹配第一个字符向量的大小(此处
FirstCharVector

一些示例字符向量:

%
FirstCharVector
是1x99字符向量

FirstCharVector = [ repmat('abcdefghij', 1, 9), 'abcdefghi' ];
SecondCharVector = [ repmat('abcdefghij', 1, 10), 'abcde' ];
%
SecondCharVector
是1x105字符向量

FirstCharVector = [ repmat('abcdefghij', 1, 9), 'abcdefghi' ];
SecondCharVector = [ repmat('abcdefghij', 1, 10), 'abcde' ];
要切断
SecondCharVector
的最左侧元素(字符串头),使其与
FirstCharVector
的大小相同:

SecondCharVector(1:(size(SecondCharVector, 2)-size(FirstCharVector, 2))) = [];
SecondCharVector(size(FirstCharVector, 2)+1:end) = [];
或者,要切断
SecondCharVector
最右边的元素(字符串尾部),使其与
FirstCharVector
的大小相同:

SecondCharVector(1:(size(SecondCharVector, 2)-size(FirstCharVector, 2))) = [];
SecondCharVector(size(FirstCharVector, 2)+1:end) = [];

请注意,此代码假定
SecondCharVector
在水平维度上比
FirstCharVector
长,并且未选中此项。

要比较什么?换句话说,你能给我们举一个例子,两个字符串应该相等,两个不同吗?第一个是消息,第二个也是,但似乎没有相同的类型,第一个是1*99字符,第二个是1*105字符,我想比较这两个消息。你能告诉我们你所说的比较是什么意思吗?这个词本身是模棱两可的;看看Matlab和Java的对比。你能给我们举个例子吗?也许你想修剪前导空格和后导空格,否则不同长度的字符串肯定不一样。。。