MATLAB: цвет сферы искажает значения цветовой схемы

#matlab #plot

#matlab #график

Вопрос:

У меня есть следующий MWE, показывающий график прибоя и сферу,

 figure(1)
[xx yy] = meshgrid(0:0.1:pi, 0:0.1:pi);
surf(xx, yy, zeros(size(xx)), 0.001*sin(xx), 'EdgeColor', 'none')

hold on
[xS,yS,zS] = sphere(50);
surf(xS 1, yS 1, zS 1,'FaceColor', 'k', 'edgecolor','none')
hold off
colorbar
  

Амплитуда графика прибоя настолько мала, что невозможно увидеть, какое значение она имеет wrt. цветная панель. Это связано со сферой, которая имеет большую амплитуду и «искажает» все.

Есть ли способ каким-то образом заставить фигуру не учитывать цвет сферы? Или, может быть, изменить его «амплитуду»? Я пытался изменить caxis , но это не имеет значения.

Ответ №1:

Настройте вручную границы вашей цветовой панели с помощью caxis

ваши цвета C=0.001*sin(xx)

затем, после построения графика, добавьте caxis([min(C(:)) max(C(:))]) , и у вас будут ограничения, которые вы пожелаете

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