How to ignore last letter in a cell containing text and numbers
1 次查看(过去 30 天)
显示 更早的评论
Hi there,
So I have a space separated text file and im trying to alter this piece of code "tmp=textscan(tmpl,'%s %s %s %s %s')" so that matlab only reads "4.259" and not "4.259M"
11- Number yyyy mm dd hh mi ssf f f
12- 1) 2017/01/01 00:00:00 4.259M 0.053M
Code:
function data=load_tide_data(filename)
data.filename=filename;
fid=fopen(filename);
for I=1:12
tmpl=fgetl(fid);
end
J=1;
while ischar(tmpl)
tmp=textscan(tmpl,'%s %s %s %s %s');
data.t(J)=datenum([ cell2mat(tmp{2}) ' ' cell2mat(tmp{3}) ]);
tmph=str2num(cell2mat(tmp{4}));
if isempty(tmph)
tmph=NaN;
end
data.h(J)=tmph;
tmpl=fgetl(fid);
J=J+1;
end
fclose(fid)
Any ideas would be greatly appreciated :)
4 个评论
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 String Parsing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!