如果这是一个新问题我很抱歉,但我已经阅读了文档here,并且没有说明在使用子字符串之前必须输入任何命令。
但是,当我尝试按如下方式调用它时:
substring('hello world',2)
它给了我错误
???未定义的函数或方法'substring'用于'char'类型的输入参数。
调用此substring
的正确方法是什么?
答案 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数据,并返回各个部分的单元格数组。