Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将大型matlab sprse矩阵导入c++;_C++_Matlab_Import - Fatal编程技术网

C++ 将大型matlab sprse矩阵导入c++;

C++ 将大型matlab sprse矩阵导入c++;,c++,matlab,import,C++,Matlab,Import,我在matlab工作区中有一个大的(40000 x 40000)稀疏矩阵,我需要对它的每个元素(还有零)进行一些统计测试。因为在MATLAB上这是相当慢的,所以我决定用一个简单的C++代码来解决这个问题。我知道如何做我需要做的事,一旦我有一个C++数组“存储”矩阵。 问题是,我实际上不知道如何将矩阵从Matlab移动到C++。我认为我可以在TXT或CSV文件中写入完整的矩阵,并用C++读取它,但是我不知道如何编写一个C++函数/脚本,它可以读取CSV/TXT文件并存储它作为数组读取的元素。 你能

我在matlab工作区中有一个大的(40000 x 40000)稀疏矩阵,我需要对它的每个元素(还有零)进行一些统计测试。因为在MATLAB上这是相当慢的,所以我决定用一个简单的C++代码来解决这个问题。我知道如何做我需要做的事,一旦我有一个C++数组“存储”矩阵。 问题是,我实际上不知道如何将矩阵从Matlab移动到C++。我认为我可以在TXT或CSV文件中写入完整的矩阵,并用C++读取它,但是我不知道如何编写一个C++函数/脚本,它可以读取CSV/TXT文件并存储它作为数组读取的元素。 你能帮帮我吗?
其他可能的方法也更受欢迎

关于从文件中读取数据,有很多教程和问题。看一看,这里我不确定保存它是一个外部文件,解析它,然后用C++处理它会更快。如果你告诉我们你想做什么,我们可能会提供一个像样的MATLAB解决方案另一个。我在MATLAB中处理5B数据点的完整矩阵相当快。如果你有一个包含1.6e9个元素的真正稀疏矩阵,那对MATLAB来说应该没有问题。基本上,我需要计算一个超几何cdf,它有几个参数,其中一个由40000 x 40000矩阵的每个条目指定,其他的由行和列之间的特定值求和得到。所以基本上我需要做一个I=1:16*10^8的大循环。这就是为什么我认为它在matlab中可能有点慢。