Добавление оси к фигуре MATLAB

У меня есть полярный график, который имеет цветные контуры. Я не могу понять, как добавить мою ось. Код ниже:

close all

data1 = xlsread('C:\Users\Desktop\practice.xlsx','theta');
data2 = xlsread('C:\Users\Desktop\practice.xlsx','r');
data3 = xlsread('C:\Users\Desktop\practice.xlsx'','z');

t = data1(1,:);
r = data2(:,1);
z = data3(:,:);

figure(1)
title('Displacement')
polarcont(r,t,z)
myColorMap = colormap;
myColorMap(1,:) = [1 1 1];
colormap(myColorMap);
colorbar;
caxis([0 25]);
beta = 0.9;
brighten(beta)

Отсюда я не могу понять, как построить свои оси. Например, при тета =0, я хотел бы [100] и т. Д. Всякий раз, когда я пытаюсь, что обычно работает,

thetaticks([0 15 30 45 60 75 90 105 120 135 150 165 180 195 210 225 240 255 270 285 300 315 330 345])
rticks([100 200 300])
rticklabels({'100 eV','200 eV','300 eV'})
ax = gca;
ax.ThetaAxis.TickLabelInterpreter = 'latex';
ax.ThetaTickLabel = {'[100]','','','[101]','','','[001]','','','[$\overline{1}$01]','','','[$\overline{1}$00]','','','[$\overline{1}$0$\overline{1}$]','','','[00$\overline{1}$]','','','[10$\overline{1}$]','','','[$\overline{1}$0$\overline{1}$]'};

Я просто изобилую ошибками, связанными с попыткой использовать полярные оси на декартовой диаграмме. Ниже я могу нарисовать круги, которые могут дать мне другое значение, но кажется глупым способом сделать это для меня: (ниже)

plotting_circle(0,0,100);
plotting_circle(0,0,200)
plotting_circle(0,0,300)
plotting_circle(0,0,400)
axis equal
axis off

введите описание изображения здесь

0 ответов

Другие вопросы по тегам