非要把数字和字母混在一起写吗?这样的数据用str2num是处理不了的。如果单纯是为了显示个百分号,为了好看,可以这样写a=sprintf('%4f%%\n',1.29)b=str2num(a)
str2num(1.29%)
single('1.29%’)ans= 49 46 50 57 37