Хранить график matlab внутри переменной и использовать его повторно

Я написал GUI-приложение, которое после выполнения некоторых анализов на большом наборе данных предлагает возможность нескольких вариантов построения графиков над данными (через всплывающее меню).

Так вот, сейчас каждый график рассчитывается на лету после выбора во всплывающем меню. Это неэффективно и отнимает много времени, поэтому я хотел бы рассчитать все эти графики только один раз, затем сохранить их каким-то образом в переменных и иметь возможность назначить каждый из них на ручки осей gui.

По сути, я хочу иметь график типа h=plot([1 2 3]), хранящийся в переменной (без визуализации), и иметь возможность визуализировать его по требованию в более позднее время. Я пробовал назначать хэндл оси хэндлу графика, например,

h=plot([1 2 3]);
handles.plottingscreen_axe=h; 

... но это ничего не визуализирует. Чтобы упростить проблему, я пробовал с тестовыми данными на терминале просто назначить один хэндл фигуры другому, чтобы как-то сбросить визуализацию на другую фигуру, но ничего не работает, например

h=plot([1 2 3]);
f=figure;
f=h;

... но я не могу визуализировать график h на фигуру f.

Очевидно, что у меня нет опыта работы с графическими хэндлами, поэтому я предполагаю, что это что-то простое для тех, кто умеет. Я не смог найти никакой соответствующей документации по этому вопросу, все предлагают просто сделать функцию, которая все пересчитывает, но это именно то, чего я пытаюсь избежать.

Любая помощь будет принята с благодарностью, и я прошу прощения, если мой вопрос касается чего-то слишком элементарного.

5
задан en1 22 December 2011 в 14:08
поделиться