可以通过sym2str函数(可以在官网下载:http://www.mathworks.com/matlabcentral/fileexchange/19217-sym2str)实现:
clc
clear
syms a b real
d=(a+i*b)*(a+i*b);
d=expand(d);
disp([sym2str(real(d)),'+i*',sym2str(imag(d))])
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-b.^2+a.^2+i*2.*a.*b
呵呵,有点复杂。感觉分别显示实部和虚部也挺好