convert char to double

조회 수: 7 (최근 30일)
Farshid Daryabor
Farshid Daryabor 2020년 4월 8일
댓글: Farshid Daryabor 2020년 4월 9일
I really appreciate someone tell me how can I convert attached file to double.
Thanks in advance.

채택된 답변

Geoff Hayes
Geoff Hayes 2020년 4월 8일
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
Geoff Hayes
Geoff Hayes 2020년 4월 9일
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 2020년 4월 9일
Dear Geoff,
I really appreciate, veryyyyygoodddddddddd

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Cell Arrays에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by