Merge datetime with another cell for export
    조회 수: 2 (최근 30일)
  
       이전 댓글 표시
    
How do I combine two matrices of different types? I have a datetime matrix and one with pH values, and I would like to export them in one .csv file from matlab. When I try to merge them I get the error message "All inputs must be datetimes or date/time character vectors or date/time strings."
Is there a way to merge datetime with other cell matrices, and how is it done?
댓글 수: 0
채택된 답변
  dpb
      
      
 2020년 6월 25일
        
      편집: dpb
      
      
 2020년 6월 25일
  
      Sure...
>> c={datetime(now,'ConvertFrom','datenum'),pi}
c =
  1×2 cell array
    {[25-Jun-2020 08:22:52]}    {[3.14]}
>> writecell(c,'C.csv')
>> type C.csv
25-Jun-2020 08:22:52,3.14159265358979
>>  
writecell (as well as the various other builtin solutions) has the problem that the date string contains embedded blanks but is not quote-delimited.  This means reading the file back in generally takes extra steps to keep the date and time from being broken apart into two variables.
To prevent this, use (what I think should be default instead of not) the 'QuoteStrings' parameter:
>> writecell(c,'C.csv','QuoteStrings',true)
>> type C.csv
"25-Jun-2020 08:22:52",3.14159265358979
>> 
댓글 수: 2
  dpb
      
      
 2020년 6월 26일
				writecell outputs the cell array to reflect the internal storage order.
Above I created a 1x2 cell array  so that is what was written.
Arrange your array as you want/need it to be output.
추가 답변 (0개)
참고 항목
카테고리
				Help Center 및 File Exchange에서 Dates and Time에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!