[问题]显示变量时用不同名称

楼主: 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