gpt4 book ai didi

Matlab strsplit 在非键盘字符处

转载 作者:行者123 更新时间:2023-12-02 09:20:53 34 4
gpt4 key购买 nike

在本例中,我有一个纬度/经度坐标元胞数组,我从文件中将其作为字符串读取,格式为:

x = {'27° 57'' 21.4" N', '7° 34'' 11.1" W'}

其中°实际上是度数符号(U+00B0)。

我想使用 strsplit() 或类似的方法来获取数字部分,但我不知道如何指定度数符号作为分隔符。

我犹豫是否简单地在 ',' 处拆分并索引出数字,因为如上面所示,我不知道需要多少位数字。

我在网站其他地方发现了以下建议:

x = regexp(split{1}, '\D+', 'split')

但是,这也将小数的整数和小数部分分开。

是否有 strsplit() 选项,或者我可以使用的其他等效选项?

最佳答案

您可以将数据文件中的度数符号复制粘贴到 M 文件脚本中。 MATLAB 完全支持其字符串中的 Unicode 字符。例如:

strsplit(str, {'°','"',''''})

在三个符号处分割字符串。

或者,您可以使用 sscanf (如果直接从文件读取,则使用 fscanf)来解析字符串:

str = '27° 57'' 21.4"';
dot( sscanf(str, '%f° %f'' %f"'), [1, 1/60, 1/3600] );

关于Matlab strsplit 在非键盘字符处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59933758/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com