matlab 如何将txt文件中的相同的字符串用特定的数字代替
比如txt文件的形式是这样的abacadbebccdde我想将其转为12131425233445就是说我每一步都将txt中相同的字符串用某一个特定数字代替...
比如txt文件的形式是这样的
a b
a c
a d
b e
b c
c d
d e
我想将其转为
1 2
1 3
1 4
2 5
2 3
3 4
4 5
就是说我每一步都将txt中相同的字符串用某一个特定数字代替 展开
a b
a c
a d
b e
b c
c d
d e
我想将其转为
1 2
1 3
1 4
2 5
2 3
3 4
4 5
就是说我每一步都将txt中相同的字符串用某一个特定数字代替 展开
2个回答
推荐于2016-09-17
展开全部
% 将字符转化为ASCII码
fid = fopen('abc.txt');
data=[];
tline = fgetl(fid);
while ischar(tline)
data=[data;tline];
tline = fgetl(fid);
end
% 删除字符间的空格对应值
data(:,2)=[];
% a对应的ASCII码为97,其余字母依次递增
data=abs(data)-96;
disp(data)
% 输出结果:
1 2
1 3
1 4
2 5
2 3
3 4
4 5
% 望采纳,谢谢!
fid = fopen('abc.txt');
data=[];
tline = fgetl(fid);
while ischar(tline)
data=[data;tline];
tline = fgetl(fid);
end
% 删除字符间的空格对应值
data(:,2)=[];
% a对应的ASCII码为97,其余字母依次递增
data=abs(data)-96;
disp(data)
% 输出结果:
1 2
1 3
1 4
2 5
2 3
3 4
4 5
% 望采纳,谢谢!
追问
我的实际问题和这个不大一样,我的txt数据是一个6000多行的数据,每一行的数据也不是a,b,cd,这么简单,每一行都类似于,james bush这样的,指人与人之间的社交网络数据
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询