2015-10-23 52 views
0

任何人都可以請向我解釋,有沒有一種方法可以將值寫入文件,但像矩陣一樣,以便我可以在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|

回答

0

Matlab和Excel都瞭解CSV(逗號分隔值)文件格式。在Matlab中將矩陣寫入.csv文件的最簡單方法是使用csvwrite。要在Matlab中讀取.csv文件,您可以使用csvread。一個.csv文件可以打開在Excel中像一個正常的Excel工作簿,.xls文件。

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

非常感謝你的幫助:) – Smoky

0

考慮你(在你的例子vector)有一個matrix,如:

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文件。

+0

謝謝你的幫助:) – Smoky