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

作者: rainss (神是太空人....)   2014-08-06 10:26:02
請問各位 請問我要顯示某個變數的職 比如說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(:))));
該怎麼解決呢?
感謝
作者: ejialan (eji)   2014-08-06 10:59:00
1.disp + num2str 基本上就是你下面用到的那樣2.solve出來的變數型態是sym 要轉字串用char 也就是disp(['a=' char(x_sol)]) 還有solve裡面改成x+y-1比較好
作者: Rasin (雷森)   2014-08-10 23:48:00
建議不要用MATLAB解代數要玩代數建議用mathematica另外fprintf會比disp多功能

Links booklink

Contact Us: admin [ a t ] ucptt.com