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中央文件交换。检索。