从MATLAB中保存的二维数组839*3的数据到txt文件中,格式化保存方式如下:
matlab代码:
Pp2=[x;y;z]';
fid = fopen('a.txt','wt');
[m,n]=size(Pp2);
for i=1:1:m
for j=1:1:n
if j==n
fprintf(fid,'%g\n',Pp2(i,j));
else
fprintf(fid,'%g\t',Pp2(i,j));
end
end
end
其中Pp2是839*3的矩阵
在VS2013中读取到程序中,使用文件流,将代码加入到目标函数中:
float data[839][3] = { 0 };//定义一个839*3的矩阵,用于存放数据
ifstream infile;//定义读取文件流,相对于程序来说是in
infile.open("a.txt");//打开文件
for (int i = 0; i < 839; i++)//定义行循环
{
for (int j = 0; j < 3; j++)//定义列循环
{
infile >> data[i][j];//读取一个值写入到矩阵中,行列不断循环进行
}
}
infile.close();//读取完成之后关闭文件
在头文件中加上:
#include<iostream>
#include<fstream>
#include<typeinfo>
using namespace std;