MATLAB: добавление графика к оси - PullRequest
3 голосов
/ 25 февраля 2012

Я использую plotyy, чтобы построить два вектора на разных осях Y. Я хочу добавить третий вектор к одной из двух осей. Может кто-нибудь подскажите, пожалуйста, почему не работает следующий код?

[ax h1 h2] = plotyy(1:10,10*rand(1,10),1:10,rand(1,10));
hold on; plot(ax(2),1:10,rand(1,10));
??? Error using ==> plot
Parent destroyed during line creation

Я просто хочу добавить дополнительный вектор к одной из осей (ax(1), ax(2)), созданных plotyy.

1 Ответ

7 голосов
/ 25 февраля 2012

Применить hold к оси интереса.

[ax h1 h2] = plotyy(1:10,10*rand(1,10),1:10,rand(1,10));
hold(ax(2), 'on'); 
plot(ax(2),1:10,rand(1,10));

plotyy работает, создавая две оси, одна поверх другой. Вы тщательно добавляете новый вектор ко второй оси. Свойство hold также является свойством для каждой оси, поэтому вам просто нужно убедиться, что hold установлено на той же оси.

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