快速字符串转换的两倍

str2doubleq将文本转换为双像Matlab的str2double,但是快400倍!多线程。

5 k下载

更新2012年10月10日

查看许可协议

str2doubleq相当于Matlab内置str2double函数char或cellstr数组转换为适当的双阵列。内置str2double的缺点是,它变得非常缓慢,当数据集变得更大。

str2doubleq快速利用c++字符串处理功能。如果你有一个c++编译器支持新11标准或你有Boost库万博1manbetx安装在你的电脑上,您可以使用多线程算法。多线程算法尺度数据集是否足够大。

函数编程作为str2double完全相同的行为。

原始需求的功能出现了某些市场数据解析的问题,必须做。现在Matlab可以尽快传统编程语言在这些类型的字符串解析问题。

安装:

* str2doubleq复制文件。cpp在硬盘驱动器。(例如C: \ Test \ str2doubleq.cpp)

*启动Matlab和编译源文件生成机器相关的二进制。如果你没有选择这一个编译器需要做第一(墨西哥人运行命令窗口中设置)。

*编译源输入墨西哥人< c源文件夹>
测试(例如墨西哥人C: \ \ str2doubleq.cpp)

*把str2doubleq生成。mexw32(32位)或str2doubleq。墨西哥人w64 (64-bit) to Matlab's scope (set path- folder group)

*如果你想提高性能,然后从str2doubleq取消注释行35。cpp(包含# define USE_PARALLEL_ALGORITHM)。记住,你需要有足够的现代编译器或提高(http://www.boost.org/安装)。

现在您可以使用函数在正常matlab时尚。test_str_to_double_performance运行的测试脚本。(包含在压缩文件)

引用作为

定量的家伙(2023)。快速字符串转换的两倍(//www.tianjin-qmedu.com/matlabcentral/fileexchange/28893-fast-string-to-double-conversion), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2010b
兼容任何释放
平台的兼容性
窗户 macOS Linux

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!
版本 发表 发布说明
1.8.0.0

*用科学记数法固定一个bug。谢谢你的反馈。

1.7.0.0

实现“按摩手”高效解析器。
员工支持解析也万博1manbetx复数
重组代码更整洁

1.3.0.0

*由于Jan西蒙斯反馈,固定一些bug和文档。还可以调整实现早些时候相比,大约35%的性能提升。

1.0.0.0