极坐标绘图polar,不能利用 plot(X,Y,'color',C(ii,:),'linewidth',3); 这样的语句,所以没办法直接改颜色,所以需要使用函数句柄来获得,之后进行颜色的设定,举例如下: for k = 1:Q c=linspecer(Q); %非极坐标绘制 plot(theta360*180/pi,AF_M(order(k),:),'color',c(k,:)); hold on axis([-90,90,0,10]) grid on %极坐标绘制 h=polar(theta360,AF_M(order(k),:)); set(h,'color',c(k,:)); hold on end