Conversion from char to cell is not possible
    조회 수: 13 (최근 30일)
  
       이전 댓글 표시
    
Hi I am trying to copy a cell array of strings to a cell array of cell arrays.
A = [8x3 char]
B = [8x1 double]
C = {8x2 cell}
C{1}(:,1) = A{1}; C{1}(:,2) = B{1};
how can i copy the strings in A cell to the first column of C cell and the integer data in B cell to 2nd column of C cell.
if i give like C{1}(:,1) = {A{1}};
A value is copied to all the rows in column 1 of C.
[8x3 char]
[8x3 char]
[8x3 char]
...
댓글 수: 0
채택된 답변
  Guillaume
      
      
 2017년 7월 17일
        
      편집: Guillaume
      
      
 2017년 7월 17일
  
      Despite your statement, A is not a cell array, but a 2D char array. You can convert A into a cell array of char vectors using cellstr. So:
 C = [cellstr(A), num2str(B)]
would be the simplest way to obtain what you want.
Note: Since R2016b, string is a new type different from the char arrays you're using. To avoid ambiguity use the term char array (or vector) instead of string.
추가 답변 (0개)
참고 항목
카테고리
				Help Center 및 File Exchange에서 Characters and Strings에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
