显示标签为“output”的博文。显示所有博文
显示标签为“output”的博文。显示所有博文

2014年4月15日星期二

如何将C++ CPLEX数据输出到txt文件

假设使用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月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',这样每行数据导出会自动断点。