清理字符串以便在Matlab中进行比较

时间:2013-04-13 19:26:07

标签: string matlab sanitization consistency input-sanitization

这是考虑evalc的{​​{3}}的后续问题,而不是手动编写文件描述符。您可以在下面看到关于不良消毒的示例。我想删除诸如尾随字符,所有空格,所有换行符等内容 - 通常会导致意外情况 - 是否有准备好的清理命令来执行此操作?

EDU>> a

a =

1 +1*{x} -1*{y}*{z}


EDU>> b

b =

1 +1*{x} -1*{y}*{z}

EDU>> isequal(a,b)

ans =

     0

1 个答案:

答案 0 :(得分:2)

我不知道是否存在任何现成的强大实现,但这非常有效

xx=@(x)regexprep(x,'\s',''); isequal(xx(a),xx(b))

我使用匿名函数并删除一些奇怪的东西,例如在窗口上很难看到的尾随空格/换行符。

此外,strtrim()deblank()等命令对删除尾随字符非常有用。