【发布时间】:2020-01-27 15:06:27
【问题描述】:
在这种情况下,我有一个纬度/经度坐标的元胞数组,我从文件中读取格式为字符串的格式:
x = {'27° 57'' 21.4" N', '7° 34'' 11.1" W'}
° 实际上是一个度数符号 (U+00B0)。
我想使用strsplit() 或类似的东西来取出数字分量,但我不知道如何将度数符号指定为分隔符。
我很犹豫是否简单地在 ',' 处拆分并索引该数字,因为如上所示,我不知道期望多少位数。
我在网站的其他地方发现了以下建议:
x = regexp(split{1}, '\D+', 'split')
不过,这也将十进制数的整数和小数部分分开。
是否有 strsplit() 选项,或者我可以使用的其他等效选项?
【问题讨论】:
-
您可以将文件中的符号复制粘贴到您的脚本中。 MATLAB 完全支持 Unicode。
-
这太简单了。谢谢你的帮助。如果您想将其作为答案提交,我可以将问题标记为已回答:)
-
干杯路易斯,好球。我现在已经修改了。
-
@TheSuperLemming 谢谢!