Использование Matlab writematrix в нескольких скриптах для записи в один и тот же CSV - PullRequest
0 голосов
/ 27 марта 2020

Для анализа некоторых данных у меня есть несколько скриптов, которые принимают один и тот же вход и вычисляют разные вещи. Я хотел бы иметь Matlab, а затем записать вывод каждого скрипта в один и тот же CSV, чтобы у меня все выходы в одном месте. Как мне это сделать? Возможно ли вообще сделать огромную матрицу в Matlab и записать всю матрицу в один запятую? Насколько я могу сказать, writematrix только когда-либо пишет в первый столбец.

Пример:

A = rand (1,10) '; B = rand (1,10) ';

writematrix (A,' M.xls ')% запись в столбец 1 csv

writematrix (B,' M.xls ')% это перезаписывает предыдущую команду

Вы можете писать на разные листы в xcel, но это не подходит.

Документация для writematrix находится здесь: https://uk.mathworks.com/help/matlab/ref/writematrix.html

TIA

1 Ответ

1 голос
/ 28 марта 2020

Укажите диапазон (или начальную ячейку) для второго столбца, используя свойство 'Range', и используйте 'append' для WriteMode, как показано ниже:

A = rand(10,1);    B = rand(10,1);  
%Side-note: ' is complex conjugate transpose. 
%Use transpose .' when you want to take transpose
%In this case, you can initialise the random matrices with 10x1 size 
%instead of 1x10 size and then taking the tranpose

writematrix(A,'M.xls');
%Assuming that B1 is the starting cell for the second column:
writematrix(B,'M.xls','Range','B1', 'WriteMode', 'append');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...