[問題]顯示變數時用不同名稱

看板MATLAB作者 (神是太空人....)時間11年前 (2014/08/06 10:26), 編輯推噓1(105)
留言6則, 2人參與, 最新討論串1/1
請問各位 請問我要顯示某個變數的職 比如說a的值的時候 希望顯示出的是 this is the answer = (a的值) 該怎麼做呢? 另外 我使用這個code y=input('y='); syms x x_sol=solve(x+y==1); disp(['a=' num2str(x_sol)]) 但是matlab一直回傳 Undefined function 'max' for input arguments of type 'sym'. Error in num2str (line 65) xmax = double(max(abs(widthCopy(:)))); 該怎麼解決呢? 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 97.80.118.239 ※ 文章網址: http://www.ptt.cc/bbs/MATLAB/M.1407291965.A.A4C.html

08/06 10:59, , 1F
1.disp + num2str 基本上就是你下面用到的那樣
08/06 10:59, 1F

08/06 11:01, , 2F
2.solve出來的變數型態是sym 要轉字串用char 也就是
08/06 11:01, 2F

08/06 11:02, , 3F
disp(['a=' char(x_sol)]) 還有solve裡面改成x+y-1比較好
08/06 11:02, 3F

08/10 23:48, , 4F
建議不要用MATLAB解代數
08/10 23:48, 4F

08/10 23:49, , 5F
要玩代數建議用mathematica
08/10 23:49, 5F

08/10 23:51, , 6F
另外fprintf會比disp多功能
08/10 23:51, 6F
文章代碼(AID): #1JuP8zfC (MATLAB)
文章代碼(AID): #1JuP8zfC (MATLAB)