2015-10-23 3 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 (Comma-Separated Value). Самый простой способ написать матрицу в Matlab в файле .csv - использовать csvwrite. Для чтения из файла .csv в Matlab вы можете использовать csvread. Файл .csv можно открыть в excel как в обычной рабочей книге excel, .xls.

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

Большое вам спасибо за помощь :) – Smoky

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); 

, чтобы сохранить матрицу в виде текстового файла.

+0

Благодарим за помощь :) – Smoky

Смежные вопросы