Round in a cell array that also contains string
    2 ビュー (過去 30 日間)
  
       古いコメントを表示
    
Hello everyone,
I am trying to round figures in a cell array however in that same array I also have string types. round changes the value of the string therfore I can't use formulas like
cellfun(@(x)round(x,N),c)
I mean I don't how to integrate `isnumeric` to this formula.
Is  there a fomula that knows to round only numeric number?
Thank  you in advance.
0 件のコメント
採用された回答
  Stephen23
      
      
 2019 年 7 月 24 日
        
      編集済み: Stephen23
      
      
 2019 年 7 月 24 日
  
      idx = cellfun(@isnumeric,C);
C(idx) = cellfun(@(x)round(x,N),C(idx),'uni',0)
3 件のコメント
  Stephen23
      
      
 2019 年 7 月 24 日
				>> C = {1.234,'cat';'hat',5.6789}
C = 
    [1.234]    'cat'   
    'hat'      [5.6789]
>> idx = cellfun(@isnumeric,C);
>> C(idx) = cellfun(@(x)round(x,2),C(idx),'uni',0)
C = 
    [1.23]    'cat' 
    'hat'     [5.68]
その他の回答 (0 件)
参考
カテゴリ
				Help Center および File Exchange で Logical についてさらに検索
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!