convert char to double
8 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Farshid Daryabor
le 8 Avr 2020
Commenté : Farshid Daryabor
le 9 Avr 2020
I really appreciate someone tell me how can I convert attached file to double.
Thanks in advance.
0 commentaires
Réponse acceptée
Geoff Hayes
le 8 Avr 2020
Farshid - try using cellfun. It seems that the pn is a cell array with 38 elements and each element is a 8x1 char array. You haven't mentioned if each of the 8 characters is a single number or if all 8 combine to one (I'll assume the latter).
>> myData = load('example.mat');
>> numericData = cellfun(@(x)str2double(x'), myData.pn);
8 commentaires
Geoff Hayes
le 9 Avr 2020
Farshid - it probably would have been easier if you had just asked for that format in the first place.
myData = load('example.mat');
myOutputData = nan(2,length(myData.pn));
for k = 1:length(myData.pn)
data = myData.pn{k};
myOutputData(1,k) = str2double(data(:,1)');
if size(data,2) == 2
myOutputData(2,k) = str2double(data(:,2)');
end
end
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Logical 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!