How to add custom Yaxis option for UIAxes via Editfield(Numeric) while plotting in matlab appdesigner (Ver 2020a)
2 次查看(过去 30 天)
显示 更早的评论
Hello,
i m trying to give user option to set Y-axis for the plot axis. so user can limit the axis at it own preference
i take two simple Variable data lets say
a = [1 2 3 4 5];
b = [2 6 3 8 5];
plot(app.UIAxes,a,b);
then in "plot" button callback i defined
value = app.YAxisMinValueEditField.Value;
app.UIAxes.XAxis = value;
but it gives error that
"You cannot set the read-only property 'XAxis' of UIAxes."
kindly suggest a solution...currently i m trying only for min value editfield.
0 个评论
采纳的回答
Adam Danz
2020-10-16
ymin = app.YAxisMinValueEditField.Value;
ymax = app.YAxisMaxValueEditField.Value; % I'm guessing this handle
ylim(app.UIAxes, [ymin, ymax])
3 个评论
Adam Danz
2020-10-17
if app.AxisCheckBox.Value
app.p = plot(app.UIAxes,app.a,app.b);
ymin = app.YAxisMinValueEditField.Value;
ymax = app.YAxisMaxValueEditField.Value;
ylim(app.UIAxes, [ymin, ymax]);
else
plot(app.UIAxes,app.a,app.b);
% You forgot to implement the ylim here
end
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!