matlab可以调用的C++保存数据为txt怎么写?谢谢
发布网友
发布时间:2024-10-02 22:30
我来回答
共3个回答
热心网友
时间:2024-12-01 22:55
c++里保存txt数据,比如保存数组A[ ]:
#include <fstream>
#include "stdio.h"
using namespace std;
void main()
{
ofstream outfile("a.txt",ios::out);
for(i=0;i<n;i++)
outfile<<i<<" "<<A[ ]<<endl;
outfile.close();
}
matlab里调用a.txt:
如果要存在一个数组里就直接load a.txt就行了
如果要分开,比如第一列放一个数组,第二列放一个数组,则load a.txt;
x=a(,:1);%第一列数据
y=a(,:2);%第二列数据
……
具体可以看help(help load)
热心网友
时间:2024-12-01 22:56
如果是数值文件.可以通过
File,Import Data
进行导入.
上面是界面交互的.
当然还有底层的
textread
textscan
也有fcanf、fgetl等函数.
C++如果写出来的数据是表格型的数据,MATLAB直接用load一句解决问题.
如果不是,就用上述的函数弄,比较麻烦一些。不过基本原理同C语言的文件操作类似。
热心网友
时间:2024-12-01 22:56
没看懂在写什么,如果我理解正确的话,matlab调用的是用C++写的txt数据,那么只要load就可以了,matlab会自动保存成矩阵的,具体细节help一下吧追问刚才没说清楚,就是要在C++里面把计算的数据保存为txt形式,在matlab里面打开。这两个过程怎么写?C++中用fprintf可以吗?
追答可以的,然后matlab里面用load调用就可以