2015-07-06 1 views
-1

я в настоящее время есть проблемы в реализации:'клетка' ввод проблема с fprintf() ---- MATLAB

fprintf('%6s %12s %12s\n','Date', 'res1', 'res2'); 
fprintf('%6s %12.8f %12.8f\n',o,A.'); 

Ошибка:

Error using fprintf 
Function is not defined for 'cell' inputs. 

Как на самом деле:

o is <6*1 cell> of dates mm/dd/yyyy 

тогда

A is <2*6 double> of numbers 

Поэтому мой опрос:

1/ решения существуют, чтобы справиться с этой проблемой, а также экспортировать результаты экрана из Matlab в data.csv в какой-то файл по указанному пути на моем C Do: \?

Благодаря

+0

MATLAB говорит вам именно то, что проблема заключается в: преобразовать 'O' от клетки до, например, массив строк. Затем, чтобы сохранить его как файл, вам нужно указать идентификатор файла 'fid'. Все это очень хорошо описано на странице справки 'fprintf'. – hbaderts

+0

'num2str (cell2mat())' испортил результаты, возможно, из-за формата 'mm/dd/yyyy', который добавляет больше строк в тип char (fyi). – owner

ответ

0

иногда цикл является самым простым:

fprintf('%6s %12s %12s\n','Date', 'res1', 'res2'); 
for ii=1:length(o) 
    fprintf('%6s %12.8f %12.8f\n',o{ii},A(:,ii)); 
end 
+0

Отличный чувак для этого точного наконечника. Ура! – owner