MATLAB导入含有字符串和数据的txt文件

在导入txt文件时,文件的第六、十六、二十六、三十六行第三、四、五列有英文字母,想跳过这几行,不需要这几行的数据,导入txt数据
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

你只要是一个表格,就可以用readtable函数,比如说在exam.txt中:

1,2,3,4
5,6,a,8
7,4,3,b
4,5,6,7
1,2,3,g
4,4,6,8

其中第2、3、5行的3、4、4列都有字母
代码:

clc;clear
T = readtable('exam.txt');
A = table2array(T);
q = any(isnan(A),2); % 找出有字母的行
A(q,:) = []; % 删除有字母的行
A

结果:

A =

     1     2     3     4
     4     5     6     7
     4     4     6     8

2.39150e-02 1.80212e-02 1.64878e+01 -5.08850e-01 -3.62039e+00
2.35968e-02 1.84359e-02 1.43109e+01 2.88827e+00 -5.58372e+00
2.32715e-02 1.88449e-02 1.64135e+01 1.11676e+01 -7.33961e+00
2.29390e-02 1.92481e-02 3.56390e+01 3.37821e+01 -4.24809e+00
2.25996e-02 1.96456e-02 4.22366e+00 3.68570e+00 3.44306e-01
2.22533e-02 2.00370e-02 Undefined Undefined Undefined
2.19002e-02 2.04223e-02 1.78865e+01 1.60563e+01 6.90206e+00

我的txt文件是这样的,我需要把第六行整个删除,不需要这行的数据,其它行的数据正常导入。

clc;
clear variables;
% 例: 求当前Z坐标位置下,周向平均的Vr, Vtheta, Vz 沿径向的分布
R_N = 50;
theta_N = 45;
a = zeros(R_N,theta_N);
Vr_circumAve = zeros(R_N,1);% 周向平均的Vr
Vtheta_circumAve = zeros(R_N,1);% 周向平均的Vtheta
Vz_circumAve = zeros(R_N,1);% 周向平均的Vz
for i = 0:49
i1 = i + 1;
T = readtable('Ri.txt');
A = table2array(T);
q = any(isnan(A),2); % 找出有字母的行
A(q,:) = []; % 删除有字母的行
% 载入POST数据,a(:,1)为X坐标,a(:,2)为Y坐标,a(:,3)为Vx,a(:,4)为Vy,a(:,5)为Vz,
Vr = zeros(theta_N,1);
Vtheta = zeros(theta_N,1);
Vz = zeros(theta_N,1);
for j=1:theta_N
[theta, r] = cart2pol(A(j,1),A(j,2));% 利用XY求theta
Vr(j) = A(j,3)*cos(theta) + A(j,4)*sin(theta);% 速度矢量变换
Vtheta(j) = A(j,4)*cos(theta) - A(j,3)*sin(theta);
Vz(j) = A(j,5);
end
Vr_circumAve(i1) = mean(Vr);% 周向平均
Vtheta_circumAve(i1) = mean(Vtheta);
Vz_circumAve(i1) = mean(Vz);
end
clc;clear

你好,我想通过上诉代码实现在一个文件中有50个文件名为Ri的txt文件,并且实现去除某个txt文件中的某一行的问题,就是把上述代码加到一个循环中,但是我跑了一次代码,得到的值都不对

你好,再麻烦你一下,我现在想改我的代码,我想把每一个txt文件的第6、16、26、36行删掉,而不是通过识别改行有没有字母来实现删行的操作,我想直接在导入文件时删掉上述那几行的数据,谢谢!!