MATLAB App Designer, построение графиков (нечисловые данные)

UIAxes в дизайнере приложений Matlab не поддерживает нечисловые данные, такие как график graph, есть ли альтернатива сделать это внутри структуры пользовательского интерфейса?

В РУКОВОДСТВЕ я делаю это:

% --- Executes on button press in Visualize.
function Visualize_Callback(hObject, eventdata, handles)
a = [1 2 3 4];
b = [2 3 4 1];
g = graph(a,b);
p = plot(g);
axis off

Нажав, например, на кнопку Visualize, я отобразил график на рис. рамки. введите здесь описание изображения

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

methods (Access = private)

    % Button pushed function: VisualizeButton
    function VisualizeButtonPushed(app, event)

        a = [1 2 3 4];
        b = [2 3 4 1];

        g = graph(a,b);
        ax = app.UIAxes;

        plot(ax,g)
    end
end

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


person Shivid    schedule 04.03.2017    source источник
comment
Какая это версия MATLAB? Дизайнер приложений — это один из модулей, которому постоянно уделяется внимание в выпуски MATLAB. К сожалению для нас, пользователей, его функциональность по-прежнему ограничена по сравнению с обычными фигурками. Одним из решений было бы обновить вашу версию MATLAB в надежде, что желаемая функциональность будет добавлена ​​​​в более поздних версиях. В любом случае предоставьте минимальный воспроизводимый пример, чтобы мы могли воспроизвести вашу ошибку.   -  person Dev-iL    schedule 13.03.2017
comment
Это 2016a, академическое использование. Вы правы в том, что App Designer очень интересный модуль, но я новичок и, естественно, ожидаю такой же функциональности от Guide. Я обновлю свой вопрос, объясняя, что я делал в Руководстве.   -  person Shivid    schedule 13.03.2017
comment
Обратите внимание, что поддержка plot(graph) была добавлена ​​только в R2017a< /а>.   -  person Dev-iL    schedule 14.03.2017
comment
Я вижу, на самом деле это то, что я пытался понять, спасибо.   -  person Shivid    schedule 14.03.2017


Ответы (1)


Как упоминалось в моем комментарии, поддержка построения объектов graph в конструкторе приложений была добавлена ​​только в R2017a1, 2.

Если вы не хотите столкнуться с проблемой повторной реализации graph самостоятельно, используя функции построения графиков, доступные в R2016a (это, вероятно, ПУТЬ выходит за рамки ответа), вам следует просто обновить свою версию MATLAB.

person Dev-iL    schedule 19.03.2017