gpt4 book ai didi

c++ - 在 C++ 中将 matlab 矩阵转换为数组的有效方法

转载 作者:行者123 更新时间:2023-11-30 02:53:50 38 4
gpt4 key购买 nike

我有一个 Matlab 代码,我应该将其转换为 C++。在一个文件中有很多矩阵,我想将它们转换为数组(或 vector )。我需要转换这些矩阵的有效方法。

f = [   -.000212080863  .000358589677   .002178236305   ...
-.004159358782 -.010131117538 .023408156762 ...
.028168029062 -.091920010549 -.052043163216 ...
.421566206729 .774289603740 .437991626228 ...
-.062035963906 -.105574208706 .041289208741 ...
.032683574283 -.019761779012 -.009164231153 ...
.006764185419 .002433373209 -.001662863769 ...
-.000638131296 .000302259520 .000140541149 ...
-.000041340484 -.000021315014 .000003734597 ...
.000002063806 -.000000167408 -.000000095158 ];

我试过这样的事情,但我所有的试验都出现了一些错误。

int* first;
first = new int[5];
first = {1,2,3,4,5};

注意:我可以输入逗号并将 [ 手动更改为 {

谢谢,

最佳答案

如果该值是常量(例如,您很乐意在每次要更改值时重新编译),那么您可以:

double f[] = {  -.000212080863,  .000358589677,   .002178236305,   ... };

(注意添加逗号和大括号而不是方括号)。

如果值在变化,那么你想使用 vector<double> f; ,稍微清理输入并使用类似的东西:

ifstream infile("numbers.txt"); 
while(infile >> value)
{
f.push_back(value);
}

关于c++ - 在 C++ 中将 matlab 矩阵转换为数组的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17591158/

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