convert char to double

7 Ansichten (letzte 30 Tage)
Farshid Daryabor
Farshid Daryabor am 8 Apr. 2020
I really appreciate someone tell me how can I convert attached file to double.
Thanks in advance.

Akzeptierte Antwort

Geoff Hayes
Geoff Hayes am 8 Apr. 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 Kommentare
Geoff Hayes
Geoff Hayes am 9 Apr. 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
Farshid Daryabor
Farshid Daryabor am 9 Apr. 2020
Dear Geoff,
I really appreciate, veryyyyygoodddddddddd

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Cell Arrays finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by