用matlab画极坐标图,希望不同的半径点对应不同颜色,应该怎么做?有什么函数,polar只能画,

2025-01-20 02:39:55
推荐回答(2个)
回答1:

基本思路:

同一个线条对象无法设置渐变颜色,但可以用surface对象的二维视图来变通实现:

t=linspace(0,2*pi,100);
r=t;
polar(t,r)
 
x=r.*cos(t);
y=r.*sin(t);
hold on
x=[x;x];
y=[y;y];
mesh(x,y,x*0,r)
colorbar

其中,先调用polar函数的目的是生成极坐标图的坐标系。

回答2:

实在不行,可以循环画点嘛,更高端的解决方案可以去包多仔网问问别人哟。希望能帮到您。