[問題]純量向量與符號向量相減後純量變分數

看板MATLAB作者 (G.M.T.)時間10年前 (2015/07/17 19:14), 編輯推噓2(204)
留言6則, 2人參與, 最新討論串1/1
大家好~ 我是MATLAB初學者, 目前程式的流程是: clc clear A1=[434.911,39.58,45.265]; A2=[457.32,37.686,44.467]; A12=(A1+A2)/2; A1A2=A2-A1 syms a b c A=[a b c] AA12=A12-A 結果輸出變成 A1A2 = 22.4090 -1.8940 -0.7980 A = [ a, b, c] AA12 = [ 3924073436648833/8796093022208 - a, 38633/1000 - b, 22433/500 - c] A1A2是正常向量,但是AA12就變成分數了, 請問為什麼會這樣呢? 謝謝! -- -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.117.58.213 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1437131680.A.D83.html

07/17 20:37, , 1F
因為減的是symbolic vector
07/17 20:37, 1F

07/17 22:29, , 2F
我把AA12拿去用solve求解得到的矩陣也是這樣
07/17 22:29, 2F

07/17 22:30, , 3F
變成56123/4000之類,請問有辦法改回原來的數字格式嗎?謝謝!
07/17 22:30, 3F

07/17 22:35, , 4F
如果solve之後,裡面沒有symbolic var就可以用doubl
07/17 22:35, 4F

07/17 22:35, , 5F
e轉
07/17 22:35, 5F

07/18 15:01, , 6F
感謝!! 我直接用A=double(A) 就OK了!
07/18 15:01, 6F
文章代碼(AID): #1LgEEWs3 (MATLAB)
文章代碼(AID): #1LgEEWs3 (MATLAB)