[問題] 如何寫出 "."已回收

看板MATLAB作者 (笨笨的)時間15年前 (2010/07/07 08:50), 編輯推噓0(007)
留言7則, 4人參與, 最新討論串1/1
請問各位高手 小弟是新手 小弟的矩陣中有些值為零 想要用.來取代0 我是用 For i=1:length(A) If A()==0 A()='.' end end 結果是0的那格出現46 而不是. 請問各位高首要如何修改呢 非常感謝各位回覆 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.76.175.169 ※ 編輯: yaohwei 來自: 211.76.175.169 (07/07 08:51)

07/07 09:18, , 1F
因為點是string,預設是double,所以他自動幫你轉換了
07/07 09:18, 1F
感謝您 那請問要如何修改呢 ※ 編輯: yaohwei 來自: 211.76.175.169 (07/07 09:23)

07/07 09:24, , 2F
一個矩陣不能同時存在string和double
07/07 09:24, 2F

07/07 09:24, , 3F
所以看你要不要用別的方式去表示你要的東西
07/07 09:24, 3F
我知道了 再次感謝您 ※ 編輯: yaohwei 來自: 211.76.175.169 (07/07 09:27)

07/07 10:03, , 4F
用cell matrix
07/07 10:03, 4F

07/07 14:40, , 5F
可以用NaN
07/07 14:40, 5F
可以請樓上的高手說清楚一點嗎 謝謝您 ※ 編輯: yaohwei 來自: 219.80.238.184 (07/08 08:23)

07/08 12:21, , 6F
bu大的意思是如果你取代的目的是要顯是那個位置沒有值
07/08 12:21, 6F

07/08 12:22, , 7F
那你可以用NaN來取代0 NaN表值不存在
07/08 12:22, 7F
文章代碼(AID): #1CCyzfVc (MATLAB)