請問矩陣如何把數字取代成文字?

作者: 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