假设使用cplex solver求解,获得optimal solution为一个三维矩阵u[i][j][k]如下:
i.j k1 k2 k3 k4 k5...
1.1 2 4 6 4 2...
1.2 3 2 1 4 5...
... ....
j.j 1 2 3 4 5...
使用以下代码可将此三维矩阵存储到外部txt文件:
ofstream ofs; //创建一个output stream ofs
char filename1[128]; //定义字符串,长度为文件路径的字符数
sprintf(filename1, "C:/Users/allen/Dropbox/Large Scale Project/Data/Random Generate/vijk.txt"); //定义filename1为你所要导出的txt文件,后面是路径
ofs.open(filename1,ostream::app); /*以添加模式打开文件*/
for(i = 0;i < nbnodes; i++){
for(j = 0;j < nbnodes; j++){
for(k = 0; k < nblines; k++){
ofs << u[i][j][k] << "\t";
} //逐行输出
ofs << endl;
}
}
2014年4月15日星期二
2014年4月11日星期五
Export matrix in Matlab to .txt file 使用Matlab导出数据到txt文件
虽然很简单,但是还是要记录一下,在你的matlab里输入这个code:
dlmwrite(filename, M, 'delimiter', '\t', 'newline','pc');
这里filename代表你要输出的txt文件名称,前面加路径就可以输出到你所需要输出的那个路径的文件里,M代表你要输出的在Matlab中的矩阵名称,
‘delimiter'代表数据中间的间隔形式,后面的'\t'表示每两个数据间用tab间隔,也可以用' ',或者','分别是中间为空格和逗号,
想要导出的数据工整的话就需要加后面的 'newline','pc',这样每行数据导出会自动断点。
订阅:
博文 (Atom)