[運算] 字串中有英文加數字怎麼轉換

看板MATLAB作者 (as123as41)時間8年前 (2016/11/28 21:25), 編輯推噓0(008)
留言8則, 3人參與, 最新討論串1/1
各位先進好,小弟在打程式遇到一些問題 d='1604asd' class(d) f=str2double(d) class(f) 輸出結果為 d=1604asd ans=char f=NaN ans=double 但是我把英文刪掉之後,就可以STR轉DOUBLE了 請問各位,如果要把一串字串(有英文有數字)轉DOUBLE 要怎麼轉? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.118.57.109 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1480339549.A.562.html

11/28 23:37, , 1F
你怎麼判定哪些是要轉換的數字?
11/28 23:37, 1F

11/28 23:56, , 2F
因為我是要1604asd全部都轉double沒辦法,所以我把英文
11/28 23:56, 2F

11/28 23:57, , 3F
刪掉,就可以轉成功,所以我想問一下英文字是不是有其
11/28 23:57, 3F

11/28 23:57, , 4F
她方法可以轉換
11/28 23:57, 4F

11/29 00:41, , 5F
double代表的是雙精度浮點數,是一個數字。你是希望如
11/29 00:41, 5F

11/29 00:41, , 6F
何把字串轉換成數字?是依據它們的ASCII code轉換還是
11/29 00:41, 6F

11/29 00:41, , 7F
有別的方法?
11/29 00:41, 7F

11/29 20:10, , 8F
regexp 抓出數字
11/29 20:10, 8F
文章代碼(AID): #1OF31TLY (MATLAB)
文章代碼(AID): #1OF31TLY (MATLAB)