% 假设 arry1 是你的变量
x = linspace(0, 2*pi, 1000);
y = rand(1,length(x)) + 0.5; % 将数据范围调整为1-2
c = linspace(1,10,length(x));
arry1 = [x', y'];
% 将极坐标下的角度转换为弧度
theta = deg2rad(arry1(:,1));
arry2 = sortrows(arry1,2,'descend');
% 定义颜色映射范围
c_min = min(c);
c_max = max(c);
% 归一化颜色数据
normalized_c = (c - c_min) / (c_max - c_min);
% 设置颜色映射
colors = jet(length(x));
% 绘制极坐标图
figure;
for i = 1:length(x)
% 绘制点
polarplot(arry2(i,1), arry2(i,2), 'o', 'MarkerFaceColor', colors(i, :), 'MarkerSize', 8);
hold on;
end
hold off;
pax=gca;
pax.ThetaDir='clockwise';
pax.ThetaZeroLocation='top'
% 添加颜色条,并设置数据范围
colormap(jet);
colorbar;
caxis([0.5, 1.5]); % 设置颜色条的数据范围