Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使子字符串在matlab中工作?_Matlab - Fatal编程技术网

如何使子字符串在matlab中工作?

如何使子字符串在matlab中工作?,matlab,Matlab,如果这是一个新问题,我很抱歉,但我已经阅读了文档,其中没有提到在使用子字符串之前必须输入任何命令 然而,当我试着这样称呼它时: 子字符串(“hello world”,2) 这给了我一个错误 ???类型为“char”的输入参数的未定义函数或方法“substring” 调用此子字符串的正确方法是什么?子字符串根本不是MATLAB函数,至少在MATLAB中是这样。有一个子字符串JAVA函数,但我不知道您是否在问这个问题 >> which substring substring is a J

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

然而,当我试着这样称呼它时:

子字符串(“hello world”,2)

这给了我一个错误

???类型为“char”的输入参数的未定义函数或方法“substring”


调用此
子字符串的正确方法是什么?

子字符串根本不是MATLAB函数,至少在MATLAB中是这样。有一个子字符串JAVA函数,但我不知道您是否在问这个问题

>> which substring
substring is a Java method  % java.lang.String method
上面还告诉您需要做什么。看。(谷歌是你的朋友。当然,你也可以像我刚才做的那样轻松地做,并且更快地得到这个答案。)


您可能还会谈论一些由您的同事编写的自定义代码。那样的话,和你的朋友谈谈。我经常听说一些工具是由某人编写的,然后作为遗留代码遗留下来,不受支持。最终,当安装新版本的MATLAB时,它会由于路径问题而消失。

为了不影响OP的答案,OP的答案实际上更直接地回答了您提出的问题,但假设您只想从字符串中提取一定数量的字符,那么您只需要MATLAB的索引:

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

llo, world!

你可能真的想要strsplit。这将按给定的或默认的分隔符解析字符数据,并返回一个由片段组成的单元格数组。

谢谢您的回答。a) 我不知道matlab中的“哪个”函数b)我链接到的matlab文档没有说明它是Java函数。您的文档没有说明在matlab中使用Java函数,但我可以用谷歌搜索它。MATLAB中的JAVA功能并不总是那么容易使用。事实上,如果您只是为了这个目的而使用JAVA子字符串工具,那么您正在做一些愚蠢的事情,因为JAVA工具所做的事情非常琐碎。就个人而言,我建议您只编写自己的子字符串工具,并使用该功能。你能解释一下a)为什么我在问题中链接的欺骗性文档存在,以及b)我可以用什么原语在matlab中编写子字符串工具吗?请注意,我在matlab中使用了一些特定的JAVA功能。但我最终还是围绕它包装了一个类,以使该功能易于使用。最后,JAVA中有几千行MATLAB代码。我对包含字符串的向量数组有一个问题,但每个值都是单元格类型,我使用v=char(vector)进行转换,然后使用这个。好东西。