如何让子串在matlab中工作?

时间:2013-04-21 00:46:54

标签: matlab

如果这是一个新问题我很抱歉,但我已经阅读了文档here,并且没有说明在使用子字符串之前必须输入任何命令。

但是,当我尝试按如下方式调用它时:

  

substring('hello world',2)

它给了我错误

  

???未定义的函数或方法'substring'用于'char'类型的输入参数。

调用此substring的正确方法是什么?

3 个答案:

答案 0 :(得分:12)

不要减损OP的答案,这个答案实际上更直接地解决了你提出的问题,但假设你想要做的就是从字符串中提取一定数量的字符,MATLAB的索引就是你所需要的:

myString = 'Hello, world!';
mySubstring = myString(3:end)
mySubstring =

llo, world!

答案 1 :(得分:3)

substring根本不是MATLAB函数,至少在MATLAB中是这样。有一个子串JAVA函数,但我不知道这是不是你要问的。

>> which substring
substring is a Java method  % java.lang.String method

以上也告诉你需要做什么。看here。 (谷歌是你的朋友。当然,你可以很容易地完成我刚刚做的事情,并且更快地得到这个答案。)

您可能也在谈论一些由您的同事撰写的自定义代码。在这种情况下,请与您的朋友交谈。我经常听到有人写的工具,然后留下遗留代码,不受支持。最终,当安装新版本的MATLAB时,它会因路径问题而消失。

答案 2 :(得分:0)

你可能真的想要strsplit。这将通过给定或默认分隔符解析char数据,并返回各个部分的单元格数组。