Как получить разные цвета фона в полулогксе? - PullRequest
0 голосов
/ 28 октября 2018

Я хочу, чтобы мой график полулогка был 3 разных цветов.например, от 20 Гц до 10 кГц: зеленый, от 10 кГц до 100 кГц: синий и от 100 кГц до 1 МГц: красный.

semilogx(freq,20*log10(abs(HData(:,:,1))));

fre: от 20 Гц до 1 МГц HData - комплексное число.

Спасибо

1 Ответ

0 голосов
/ 28 октября 2018

легкий обходной путь:

x = 1:30;
y = log(x);
figure
hold on
rectangle('Position',[0 min(y) 10 max(y)],'FaceColor','g')
rectangle('Position',[10 min(y) 10 max(y)],'FaceColor','b')
rectangle('Position',[20 min(y) 10 max(y)],'FaceColor','r')
semilogx(x,y,'k');
hold off

Посмотрите на функцию прямоугольника здесь .

Положение прямоугольника определяется вектором из 4 элементов [x y width height], где x и y - нижний левый край прямоугольника

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...