将变量值作为表写入文件

时间:2015-10-23 07:11:24

标签: excel matlab file

任何人都可以向我解释,有没有办法可以将值写入文件,但是像矩阵一样,这样我就可以在excel或Matlab中使用该文件。我将变量的当前输出保存为:

 ofstream myfile;
 myfile.open ("force.txt", ios::app);
 myfile << force;
 myfile << ";";
 myfile.close();

输出是:

'7.57549;7.55057;7.55429;7.53685;7.54691;7.58714;7.52743;7.54996;7.54721;7.53529;7.5554;7.54338;7.54377;7.55719;7.5804;7.54457;7.53157;7.59842;7.60967;7.63046;7.58049;7.5497;7.50228;7.49834;7.52993;7.5139;7.48712;7.4576;7.4434;7.42198;7.42469;7.46488;7.44662;7.39675;7.34764;7.45949;7.40383;7.38255;7.39553;7.37388;7.38452;7.38368;7.37266;7.35141;7.30514;7.32797;7.31768;7.29029;7.30962;7.28761;7.31052;7.32694;7.37853;7.36935;7.3836;7.32644;7.29701;7.31455;7.31339;7.39288;7.38463;7.34823;7.32674;' etc.

我希望得到它,不知何故在数组或表中或类似的东西,如|7.39288|7.29701|等。

2 个答案:

答案 0 :(得分:0)

考虑您的matrix(示例中为vector),例如:

force=[7.57549;7.55057;7.55429;7.53685;7.54691;7.58714;7.52743;7.54996;7.54721;7.53529]

你可以使用

dlmwrite('myFile.txt', force);

将矩阵保存为txt文件。

答案 1 :(得分:0)

Matlab和Excel都了解CSV(逗号分隔值)文件格式。将Matlab中的矩阵写入.csv文件的最简单方法是使用csvwrite。要从Matlab中的.csv文件中读取,您可以使用csvread。可以在excel中打开.csv文件,就像普通的Excel工作簿.xls文件一样。

>> M = rand(5);
>> csvwrite('M.csv', M);