How can I draw a line over a 2D surface plot in an app?
7 ビュー (過去 30 日間)
古いコメントを表示
I'm trying to draw a line on this plot when a function is triggered:
The function is below, it includes the creation of the surface plot above:
% Value changed function: NSLineSelectorSpinner
function NSLineSelectorSpinnerValueChanged(app, event)
value = app.NSLineSelectorSpinner.Value;
Bat = mvf_plane([app.minc,app.mdec,app.m],app.Ba_mag,app.Ba_inc,app.Ba_dec,30,1,app.alt);
Max = max(Bat,[],'all');
Min = min(Bat,[],'all');
plot(app.UIAxes,Bat(:,value))
xlim(app.UIAxes,[0 60]);
ylim(app.UIAxes,[Min Max]);
ytickformat(app.UIAxes,'%g');
ax = app.UIAxes;
ax.YAxis.Exponent = 0;
surf(app.UIAxes2,Bat);
ylim(app.UIAxes2, [0 60]);
xlim(app.UIAxes2, [0 60]);
view(app.UIAxes2,2);
app.UIAxes2.PositionConstraint = 'outerposition';
When the user changes the value on a spinner, a matrix ("Bat") is recalculated and the profile graph (UIAxes) and surface plot (UIAxes2) are remade. I would like to draw a vertical line along the y-axis of the surface plot at whatever "value" currently is ("value" will be along the x-axis). This is meant to just highlight whichever line is selected by the spinner without having the app open up another figure.
Thank you.
0 件のコメント
採用された回答
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Surface and Mesh Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!