converting specific string variables to double
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Dear all,
I have the following matrix
A={'name'
'afsaf'
'sfsfs'
'0'
'rpytui'
'0'
'0'
'0'
'dfgl'
'trd'
};
I want to convert the zeros which are string variables to numeric variables; that is
A={'name'
'afsaf'
'sfsfs'
[0]
'rpytui'
[0]
[0]
[0]
'dfgl'
'trd'
};
Is there a way of doing that?
Thanks in advance!
0 comentarios
Respuesta aceptada
the cyclist
el 15 de Jun. de 2013
I knew there was an easier way:
A(ismember(A,'0'))={0}
1 comentario
Más respuestas (3)
Jan
el 17 de Jun. de 2013
A(strcmp(A, '0')) = {0}
1 comentario
Azzi Abdelmalek
el 17 de Jun. de 2013
This is faster
A=repmat(A,100000,1);
tic
A(ismember(A,'0'))={0};
toc
tic
A(strcmp(A, '0')) = {0};
toc
Elapsed time is 0.047910 seconds.
Elapsed time is 0.012593 seconds.
the cyclist
el 15 de Jun. de 2013
I am quite sure there is a simpler way, but one way is
A(cellfun(@(x)isequal(x,'0'),A))={0};
0 comentarios
Azzi Abdelmalek
el 15 de Jun. de 2013
Editada: Azzi Abdelmalek
el 15 de Jun. de 2013
A(~cellfun('isempty',strfind(A,'0')))={0}
0 comentarios
Ver también
Categorías
Más información sobre Data Type Conversion en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!