请问矩阵如何把数字取代成文字?

楼主: wadx1035 (David)   2014-06-13 11:24:34
我有一个301*601的矩阵,里面只有 0 和 99 两种元素
如以下所示:
u=
0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0
99999999999999 0 0 0 0 0 0
09999999999 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0
我想要将每一个 99 取代成 T1,
如以下所示:
v=
0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0
T1T1T1T1T1T1T1 0 0 0 0 0 0
0T1T1T1T1T1T1 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0
我本来想用 v(u==99)='T1'; 这招解决它,但是我错了...矩阵内好像无法文字和数字
一起....
然而,我试着把元素存成cell来解决,但是cell无法使用find,找出每一个 99 取代成
T1。
请各位高手帮助我,给我一盏指路明灯吧....。
作者: DoMau (杜毛)   2014-06-13 13:46:00
先找到99的位址,再到CELL矩阵改呢?
作者: celestialgod (天)   2014-06-13 21:53:00
u2=num2str(u);for i = 1:size(u2,1);u2(i,:) = strrep(u2(i,:), '99', 'T1');end

Links booklink

Contact Us: admin [ a t ] ucptt.com