реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> matlab как поменять порядок отображения кривых на графике?, график уже построен, заново строить в другом порядке не предлагать
Krys
сообщение Apr 17 2015, 06:46
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Вот один в один моя тема, но ответа толком не было:
http://matlab.exponenta.ru/forum/viewtopic...343&p=73629
Хотелось бы найти элементы управления (галочки, пункты меню), с помощью которых кликаниями мыши можно поменять порядок кривых прямо в окошке уже построенного графика.


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post
alexunder
сообщение Apr 17 2015, 06:55
Сообщение #2


unexpected token
****

Группа: Свой
Сообщений: 899
Регистрация: 31-08-06
Из: Мехелен, Брюссель
Пользователь №: 19 987



Придется создавать свои элементы управления и делать обработчики callback() на них.
Там по ссылке дан ответ: нужно иметь handle на axes или просто get(gca, 'Children'), если текущая axes активна. В результате будет массив указателей (handle) на конкретные кривые.


--------------------
А у тебя SQUID, и значит, мы умрем.
Go to the top of the page
 
+Quote Post
Krys
сообщение Apr 17 2015, 07:20
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



ну это не так просто. Я надеялся, что есть какие-то команды прям в окне типа bring to front / send to back. Т.е. гуишные, для простого смертного юзера, без шаманства с указателями.


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post
alexunder
сообщение Apr 17 2015, 10:15
Сообщение #4


unexpected token
****

Группа: Свой
Сообщений: 899
Регистрация: 31-08-06
Из: Мехелен, Брюссель
Пользователь №: 19 987



Цитата(Krys @ Apr 17 2015, 09:20) *
ну это не так просто. Я надеялся, что есть какие-то команды прям в окне типа bring to front / send to back. Т.е. гуишные, для простого смертного юзера, без шаманства с указателями.

Я вот только сегодня благодаря Вашей теме узнал, что в русскоязычной лит-ре по Matlab принято называть handle указателем и, честно говоря, не поддерживаю этой идеи, ибо слово "указатель" ассоциируется с указателем (pointer) на ячейку в памяти, как принято в Си или Паскале. В матлабе я просто говорю хэндл.
Итак, никакой возни с хэндлами в матлабе нет на самом деле, работать очень приятно. В моих GUIшных приложениях, написанных на Matlab, управление всегда ведется через хэндлы (привычка еще с MS Visual C++) ибо так честнее и явственней.
Что касается Вашего вопроса, то не исключаю, что Вам поможет кнопочка (или соотв. функция) на панели в окне графика Show Plot Tools and Dock Figure (только что для себя ее открыл!): появятся опции по осям и по графику, там можно сделать смену уже нарисованных графиков, меняя, например, источник данных (X,Y,Z Data Source). Стоит попробовать.



--------------------
А у тебя SQUID, и значит, мы умрем.
Go to the top of the page
 
+Quote Post
Krys
сообщение Apr 18 2015, 04:07
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Спасибо, лазил там с самого начала, но ничего не нашёл. Проблема усложняется ещё и тем, что у меня разные графики выведены как plot(MX, MY), где MX, MY - это матрицы, в которых отдельные кривые расположены по столбцам.


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 09:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.01385 секунд с 7
ELECTRONIX ©2004-2016