[問題] 請教一個向量轉數值的問題已回收

看板MATLAB作者 (光)時間14年前 (2010/07/28 14:34), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/1
假如目前有一向量 A = [6 3 7 11 10 2]; 而我設定向量中的: (1) 11代表小數點; (2) 10代表0。 我想將向量A轉化成數量:637.02, 還請板上的大大幫忙。 非常感謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.67.196.10

07/28 15:50, , 1F
先找到第一個 11 再在來乘上 10.^n
07/28 15:50, 1F

07/28 16:32, , 2F
如果只是這個case的話很簡單...
07/28 16:32, 2F

07/28 16:32, , 3F
A(A==11)=-2;A(A==10)=0;char(A+48)
07/28 16:32, 3F

07/28 16:32, , 4F
不過為什麼要用11和10我就不理解了@___@"" 用-2和0不好嗎?
07/28 16:32, 4F

07/28 16:34, , 5F
啊 忘了type A(A==11)=-2;A(A==10)=0;str2num(char(A+48))
07/28 16:34, 5F

07/28 16:36, , 6F
不過如果一開始用-2和0就可以省掉前面的尋找11和10
07/28 16:36, 6F

07/29 05:29, , 7F
真是太神奇了,感謝您
07/29 05:29, 7F
文章代碼(AID): #1CJyzocy (MATLAB)