簡體   English   中英

如何讓子串在matlab中工作?

[英]How do I get substring to work in matlab?

如果這是一個新問題我很抱歉,但我已經閱讀了這里的文檔,它沒有說明在使用substring之前必須輸入任何命令。

但是,當我嘗試按如下方式調用它時:

substring('hello world',2)

它給了我錯誤

??? 未定義的函數或方法'substring'用於'char'類型的輸入參數。

調用此substring的正確方法是什么?

不要減損OP的答案,它實際上更直接地解決了你問的問題,但假設你想要做的就是從字符串中提取一定數量的字符,MATLAB的索引就是你所需要的:

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

llo, world!

substring根本不是MATLAB函數,至少在MATLAB中是這樣。 有一個子串JAVA函數,但我不知道這是不是你要問的。

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

以上還告訴您需要做什么。 這里 (谷歌是你的朋友。當然,你可以很容易地完成我剛剛做的事情,並且更快地得到這個答案。)

您可能還在談論一些由您的同事撰寫的自定義代碼。 在這種情況下,請與您的朋友交談。 我經常聽到有人寫的工具,然后留下遺留代碼,不受支持。 最終,當安裝新版本的MATLAB時,它會因路徑問題而消失。

你可能真的想要strsplit。 這將通過給定或默認分隔符解析char數據並返回片段的單元格數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM