В конструкторе приложений у меня есть несколько раскрывающихся меню, которые позволяют пользователю выбирать значения данных, которые затем выводятся на график.При первом нажатии кнопки «График» не возникает проблем с отображением только одного выбора из меню или построением нескольких значений данных из нескольких раскрывающихся меню.Однако, если пользователь изменяет значение раскрывающегося меню, отображается только одно из значений, если только кнопка «plot» не будет нажата снова.
Я пробовал несколько решений, в том числе с использованием hold
различными способами.или путем очистки оси во время первоначального запуска кнопки «plot» (например, с помощью cla
) для существенного сброса функции кнопки «plot».
Пример кода:
SelectedMetric = app.OsteoDropDown.Value;
[ColumnValue] = OsteometricFunc(SelectedMetric);
PopSelectionA = app.PopulationA.Value;
[RowValue] = PopulationAFunc(PopSelectionA);
x = 1:length(RowValue);
y = OsteoData(RowValue,ColumnValue);
%hold(app.UIAxes);
scatter(app.UIAxes,x,y,'g');
PopSelectionB = app.PopulationB.Value;
[RowValue] = PopulationAFunc(PopSelectionB);
x = 1:length(RowValue);
y = OsteoData(RowValue,ColumnValue);
hold(app.UIAxes);
scatter(app.UIAxes,x,y,'r');
Первый случай нажатия кнопки «Сюжет» делает все правильно: ![enter image description here](https://i.stack.imgur.com/6yoHp.jpg)
Второй случай нажатия кнопки «Сюжет», при котором был раскрыт только раскрывающийся список «Население II».изменилось.График «Население I» больше не виден, хотя он должен быть:
![enter image description here](https://i.stack.imgur.com/AQzn7.jpg)
Повторное нажатие кнопки «График» правильно отображает все значения,однако:
![enter image description here](https://i.stack.imgur.com/adKuo.jpg)
Как решить эту проблему, чтобы автоматически переключаться в одно раскрывающееся меню (или несколько раскрывающихся меню)построить все для всех значений выпадающего меню?