MATLAB Answers

Jan Risn
0

how to convert num to string ?

Jan Risn
さんによって質問されました 2019 年 4 月 30 日
最新アクティビティ Jan Risn
さんによって コメントされました 2019 年 4 月 30 日
I have data in one column as follows
x =
[22]
'22 .8 '
[30]
'39 .6 '
[44]
[48]
'49 .6 '
'50 .8 '...
how do I convert to a string?
I have tried using str2double (x) but it displays the results
Nan
22.8000
Nan
39.6000
Nan
Nan
49.6000
50.8000
I am confused when in one data there are 2 different data, namely ('x' and [x])..
I am very grateful to those who have been kind enough to help me
Regards
Jan

  0 件のコメント

サインイン to comment.

2 件の回答

KSSV
回答者: KSSV
2019 年 4 月 30 日
 採用された回答

x = { [22]
'22 .8 '
[30]
'39 .6 '
[44]
[48]
'49 .6 '
'50 .8 '} ;
idx = cellfun(@ischar,x) ;
y = cellfun(@num2str,x(~idx),'un',0)
x(~idx) = y ;
x

  1 件のコメント

Jan Risn
2019 年 4 月 30 日
this works, thank you for your help

サインイン to comment.


Andrei Bobrov
回答者: Andrei Bobrov
2019 年 4 月 30 日

x ={...
[22]
'22 .8 '
[30]
'39 .6 '
[44]
[48]
'49 .6 '
'50 .8 '};
lo = cellfun(@ischar,x);
out = zeros(size(x));
out(~lo) = cell2mat(x(~lo));
out(lo) = str2double(regexprep(x(lo),'\s',''));

  1 件のコメント

Jan Risn
2019 年 4 月 30 日
thank you for your help, this really helped me

サインイン to comment.



Translated by