问题:想利用matlab提取txt文件中的数字
shuzi.TXT文本内容如下
SURFACE DATA SUMMARY:
SURFACE:1
K=-4.12160192005099990000
E4=0.00611506805371050000
E6=0.00004113858436184000
E8=-0.00006602568519523400
E10=0.00000649560534567260
E12=-0.00000091701351702844
E14=-0.00000000561880061211
E16=0.00000000099963067440
R1=6.99965846403745770000
SURFACE:2
K=-5.58005612893820001000
E4=-1.30395936412192500030
E6=0.00551258047020000000
E8=-0.00510350056519899990
E10=0.00479100470891549997
E12=-0.00018040095449009999
E14=0.00001117741383879000
E16=-0.00000591672934907500
R2=9.18772429975042340000
SURFACE:3
K=0.06963685243169000600
E4=0.06476627214911769998
E6=-0.00288798536813339995
E8=0.00364615479197410004
E10=-0.00332110311779689999
E12=0.000128760365776062000
E14=-0.00021264189966736000
E16=0.000650072239048739060
R1=-8.13641933603677890000
SURFACE:4
K=-0.40091268118839998000
E4=0.05102603865058899990
E6=-0.00526338569580420000
E8=0.00068428949171703000
E10=-0.00041738985844532000
E12=0.00001155786604466700
E14=-0.00000053874503610639
E16=-0.00000006192241674018
R2=-6.15781263259483860000
SURFACE:7
K=-51.75386880590000200000
E4=-0.01128763717615000100
E6=0.00953245408116299990
E8=-0.00021919067615540001
E10=0.00053727738300718000
E12=-0.00000552407972406110
E14=-0.00000618855920246400
E16=0.00000081106436244143
R1=6.96955935164530780000
SURFACE:8
K=-0.56954647061219998000
E4=-0.53260358406636999800
E6=0.05523856212163200000
E8=-0.00754325745020500002
E10=0.00008750771902201700
E12=0.00004392896972722100
E14=-0.00000445029497089740
E16=0.00000091763164780572
R2=6.58107243379441660000
代码如下:
filename = 'shuzi.TXT'; %
fid = fopen(filename,'r'); %
dt = textscan(fid,'%s'); %
fclose(fid);
思路:1.把文件内容用textscan先提取出来,2.找到存在的数字行,提取数字