problem with 'extract' function
6 次查看(过去 30 天)
显示 更早的评论
I am trying to extract characters from a string at a specific position using the 'extract' function.
However, even when entering the example code into my matlab program I get the error
Undefined function 'extract' for input arguments of type 'string'.
Can somebody help with this?
Matlab help page:
Section: Extract Character at Numeric Position
Create a string.
str = "All's well that ends well"
Extract the first character in the string.
extract(str,1)
From the command window:
>> str = "All's well that ends well"
str =
"All's well that ends well"
>> extract(str,1)
Undefined function 'extract' for input arguments of type 'string'.
Thanks!
0 个评论
回答(2 个)
Star Strider
2021-1-30
The extract function was introduced in R2020b. If you have an earlier version/release, you need to upgrade to be able to use it. If you have R2020b and are still unable to use extract, run these commands:
restoredefaultpath
rehash toolboxcache
from a script or your Command Window and then try running it again. If you are still having problems after that, Contact Support.
dpb
2021-1-30
What do you get when you type
ver
at command line?
extract wasn't introduced until just now in R2020b so if you have a release earlier than that, you'll either have to upgrade or use the {} notation to get to the underlying char() string inside the string class string...
>> str = "All's well that ends well"
Extract the first character in the string.
extract(str,1)
str =
"All's well that ends well"
Unrecognized function or variable 'Extract'.
>> str{:}(1)
ans =
'A'
>>
2 个评论
dpb
2021-2-3
That was the only way to extract a substring from a string variable prior to R2020b that released extract into the wild.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Characters and Strings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!