[問題] 將兩個整數存成一個數

看板MATLAB作者 (Engineer)時間12年前 (2013/09/09 22:09), 編輯推噓3(308)
留言11則, 7人參與, 最新討論串1/1
例如 a = 12345; b = 789; 要把兩個數連接存成 c = 123456789; 用string好像沒辦法 請問有甚麼指令? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.249.24.208

09/09 22:30, , 1F
strcat(s1,s2,...,sN)
09/09 22:30, 1F
問題我沒說清楚 是要利用變數a,b把裡面存的值合成c ※ 編輯: royt 來自: 111.249.24.208 (09/10 00:47)

09/10 01:00, , 2F
c=a*10^ceil(log10(b))+b;
09/10 01:00, 2F

09/10 01:02, , 3F
c=a*10^(1+floor(log10(b)))+b; 可避免b=1的狀況 更好些
09/10 01:02, 3F

09/10 03:28, , 4F
用字串應該也可以吧~~但是我不會~~
09/10 03:28, 4F

09/10 10:01, , 5F
用字串就c=str2num([num2str(a),num2str(b)]);
09/10 10:01, 5F

09/10 15:52, , 6F
樓上正解
09/10 15:52, 6F

09/10 18:19, , 7F
我的也沒錯阿
09/10 18:19, 7F

09/10 22:01, , 8F
3F的比較好吧~單純浮點運算而已 字串在那邊轉來轉去一定
09/10 22:01, 8F

09/10 22:02, , 9F
比較慢
09/10 22:02, 9F

09/10 22:02, , 10F
不過5F用字串的方法確實很直觀@@
09/10 22:02, 10F

09/10 22:41, , 11F
5樓那樣很像linux的方法XD
09/10 22:41, 11F
文章代碼(AID): #1IBTQBVD (MATLAB)