how to use cell function to convert string to number

I have a cell array a = { 'a' '0' ; 'b' '1' ; 'c' '2' ; 'd' '3'}
so a = 'a' '0'
'b''1'
'c''2'
how can I convert the second column from string to number and should retain the cell array?

 Réponse acceptée

Ingrid
Ingrid le 11 Juin 2015

0 votes

a(:,2) = mat2cell(cellfun(@str2num,a(:,2)),ones(4,1),1)

Plus de réponses (1)

a = { 'a' '0' ; 'b' '1' ; 'c' '2' ; 'd' '3'}
a(:,2)=cellfun(@str2double,a(:,2),'un',0)

2 commentaires

Can you explain what 'un' and '0' are in the answer above?
un-> UniformOutput 0-> false

Connectez-vous pour commenter.

Catégories

En savoir plus sur Characters and Strings dans Centre d'aide et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by