matlab 如何将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中相同的字符串用某一个特定数字代替

% 将字符转化为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
% 望采纳,谢谢!追问

我的实际问题和这个不大一样,我的txt数据是一个6000多行的数据,每一行的数据也不是a,b,cd,这么简单,每一行都类似于,james bush这样的,指人与人之间的社交网络数据

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-12
额。。一定要在matlab里替换么。txt文档打开以后不是有查找替换功能么,直接在那里替换完了再导入matlab就行了吧。本回答被网友采纳
相似回答