How to get numbers from char array?
34 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
David Mabwa
le 10 Août 2020
Modifié(e) : Adam Danz
le 10 Août 2020
I have an array of characters that are produced from a fitSVMposterior
'@(S)sigmoid(S,-1.588276e+00,-2.598747e-01)'
I need to access the numbers in this array but don't know how.
Might anyone know how to do so?
Thanks
0 commentaires
Réponse acceptée
Adam Danz
le 10 Août 2020
Modifié(e) : Adam Danz
le 10 Août 2020
Assuming your string is named, str,
str = '@(S)sigmoid(S,-1.588276e+00,-2.598747e-01)';
numstr = regexp(str,'(-)?\d+(\.\d+)?(e(-|+)\d+)?','match')
% numstr =
% 1×2 cell array
% {'-1.588276e+00'} {'-2.598747e-01'}
to convert to double,
num = str2double(numstr)
% num =
% -1.5883 -0.25987
Plus de réponses (1)
Shae Morgan
le 10 Août 2020
Modifié(e) : Shae Morgan
le 10 Août 2020
str2double(char_array)
2 commentaires
Voir également
Catégories
En savoir plus sur Characters and Strings dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!