matlab如何读取dat文件特定行? 15
各位大佬,这种dat文件该如何读取特定行,只要数据行
窗口 1 轨迹 1 通道 1 参数 S11 扫描类型 线性扫描 起始频率 110.000GHz 终止频率 170.000GHz 扫描点数 201 数据格式 对数(dB) ====================== 频率(Hz) 对数(dB) 110000000000.000000 -6.108362e+001 110300000000.000000 -5.893134e+001 110600000000.000000 -5.483424e+001 110900000000.000000 -5.135741e+001 111200000000.000000 -4.862177e+001 111500000000.000000 -4.661542e+001 111800000000.000000 -4.530550e+001 112100000000.000000 -4.470498e+001 112400000000.000000 -4.494681e+001 112700000000.000000 -4.598946e+001 113000000000.000000 -4.789968e+001 113300000000.000000 -5.065409e+001 113600000000.000000 -5.416108e+001 113900000000.000000 -5.901083e+001 114200000000.000000 -7.062093e+001 114500000000.000000 -6.389929e+001 ====================== 窗口 1 轨迹 2 通道 1 参数 S21 扫描类型 线性扫描 起始频率 110.000GHz 终止频率 170.000GHz 扫描点数 201 数据格式 对数(dB) ====================== 频率(Hz) 对数(dB) 110000000000.000000 1.447031e-003 110300000000.000000 5.413560e-003 110600000000.000000 7.380137e-003 110900000000.000000 8.379663e-003 111200000000.000000 8.724673e-003 111500000000.000000 8.932693e-003 111800000000.000000 9.480484e-003 112100000000.000000 1.082021e-002 112400000000.000000 1.319703e-002 112700000000.000000 1.645630e-002 113000000000.000000 2.011253e-002 113300000000.000000 2.321423e-002 113600000000.000000 2.488201e-002 113900000000.000000 2.443090e-002 114200000000.000000 2.176768e-002 ====================== 窗口 1 轨迹 3 通道 1 参数 S12 扫描类型 线性扫描 起始频率 110.000GHz 终止频率 170.000GHz 扫描点数 201 数据格式 对数(dB) ====================== 频率(Hz) 对数(dB) 110000000000.000000 1.705457e-002 110300000000.000000 1.908677e-002 110600000000.000000 1.975519e-002 110900000000.000000 1.986669e-002 111200000000.000000 1.952854e-002 111500000000.000000 1.913748e-002 111800000000.000000 1.907720e-002 112100000000.000000 1.974970e-002 129800000000.000000 -2.694882e-002 138500000000.000000 9.538508e-002 138800000000.000000 8.214212e-002 139100000000.000000 6.199660e-002 139400000000.000000 3.934429e-002 139700000000.000000 1.923367e-002 140000000000.000000 6.102271e-003 140300000000.000000 2.659691e-003 140600000000.000000 9.178154e-003 140900000000.000000 2.342776e-002 141200000000.000000 4.127520e-002 141500000000.000000 5.777185e-002 141800000000.000000 6.842391e-002 ====================== 窗口 1 轨迹 4 通道 1 参数 S22 扫描类型 线性扫描 起始频率 110.000GHz 终止频率 170.000GHz 扫描点数 201 数据格式 对数(dB) ====================== 频率(Hz) 对数(dB) 110000000000.000000 -5.635207e+001 110300000000.000000 -5.536471e+001 110600000000.000000 -5.352222e+001 110900000000.000000 -5.129464e+001 111200000000.000000 -4.916520e+001 111500000000.000000 -4.748374e+001 111800000000.000000 -4.646739e+001 112100000000.000000 -4.624353e+001 112400000000.000000 -4.697673e+001 112700000000.000000 -4.892850e+001 113000000000.000000 -5.256705e+001 113300000000.000000 -5.911660e+001 113600000000.000000 -6.922216e+001 113900000000.000000 -6.502899e+001 114200000000.000000 -6.508692e+001 114500000000.000000 -6.468237e+001 114800000000.000000 -5.816933e+001 115100000000.000000 -5.377270e+001
全部回答 (1)
默认 最新





















试试以下代码:
clc clear close all File = textread('C:\Users\Caser_Liu\Desktop\0620\test01.txt','%s','delimiter','\n','whitespace',''); % 自己将文件名替换即可 Out = cellfun(@(x)str2double(regexp(x,'\d*\.\d*','match')),File,'UniformOutput',false); Ind = cellfun(@(x)length(x),Out); Rout = Out(Ind==2);