[問題]變數合併成一個值已回收

看板MATLAB作者 (笨笨的)時間15年前 (2011/02/15 16:27), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/1
各位高手大家好 新手小弟有一個22X9陣列A=[11 11 11 ... 11 11 11 11 11 11 ... 11 11 12 11 11 11 ... 11 12 11 11 11 12 ... 12 11 11 . . . 12 11 11 ... 11 11 11] 想要合併成22X1陣列 B=[111111...111111 111111...111112 111111...111211 111112...121111 . . . 121111...111111] 小弟的方法是 for j=1:22 Temp=0; for i=1:9 Temp=Temp+A(j,(10-i))*10^(2*(i-1)); end B(j,1)=Temp; end 但是算出來的答案 末三位都是0 B=[111111...111000 111111...111000 111111...111000 111112...121000 . . . 112111...111000] 想請問各位我哪裡出錯了嗎? 或者是否有任何function可以使用? 非常感謝各位高手回覆 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.76.175.169

02/15 17:05, , 1F
你看到的應該是表示法位數不夠吧,才以為後面是0
02/15 17:05, 1F
我是特地複製到excel看 結果才發現末3位都是0

02/15 17:51, , 2F
應該是說浮點數沒辦法表示到那麼多位
02/15 17:51, 2F
謝謝e大的回覆 請問e大 有辦法修改嗎? (因為這樣B陣列會變成 第一列和第二列的值相同) 小弟主要的目的是要抓出每一列的值,將來可以進行比對 還有其他的寫法嗎? 再次感謝e大的回覆

02/15 20:14, , 3F
轉成字串呢?
02/15 20:14, 3F
請問s大變成字串後可以進行比對嗎? (主要之後要跟別的值進行比對) 謝謝s大的回覆 ※ 編輯: yaohwei 來自: 211.76.175.169 (02/15 20:35)

02/18 19:15, , 4F
所有數字給它 uint64()
02/18 19:15, 4F
文章代碼(AID): #1DMZZlMm (MATLAB)