2017-02-01 15 views
1

Я хочу написать массив возрастающего числа из Matlab в файл Excel.[MATLAB]: Запись данных в Excel всегда возвращается 1

Так что я написал следующий код:

T=linspace(1,172800,172800); 
xlswrite('example.xlsx',T,'A1:A172800'); 

Результата является Excel листа с первой колонкой (от row1 до row172800) всех заполненного «1», а не ожидаемых значений.

Ошибки не печатаются в рабочем пространстве Matlab.

Что я должен сделать для достижения своей цели?

+0

Что о 'xlswrite ('example.xlsx', T);'? – R3uK

+0

Не работает: Ошибка при использовании xlswrite (строка 220) Excel возвращен: Ошибка: Object возвратил код ошибки: 0x800A03EC. – Bernheart

+1

Ок, вы, вероятно, должны перенести 'T' перед тем, как передать его в Excel! – R3uK

ответ

1

Вам нужно транспонировать T первый:

T=transpose(linspace(1,172800,172800)); 
xlswrite('example.xlsx',T); 
1

T должна быть перенесена,

xlswrite('example.xlsx',T','time','A1:A172800');