Can we add a vertical slider to trace points in a linked axis plot?

1 回表示 (過去 30 日間)
Manish Kumar Nayak
Manish Kumar Nayak 2022 年 11 月 4 日
編集済み: Manish Kumar Nayak 2022 年 11 月 5 日
I would like to create plots in a MATLAB figure, similar to Simulink scope output with multiple inputs, where the different plots are linked together. Specifically I wish to know how to implement a feature like the Trace selection in the Simulink scope where the vertical line highlights the y-axis value for same x-axis point for all the plots.
While linkaxes solves part of the problem and allows me to zoom the subplots simultaneously in a synchronised manner
linkaxes(axis,'x')
I still have to use datatip to manually select values in the different plots. Is there a way which would highlight the y-values in all the plots, given that x-axis has been selected in any one of them? Exactly what a Simulink scope does under Trace mode.

採用された回答

Kevin Holly
Kevin Holly 2022 年 11 月 4 日
編集済み: Kevin Holly 2022 年 11 月 4 日
You could use stackedplot.
  5 件のコメント
Kevin Holly
Kevin Holly 2022 年 11 月 4 日
tbl = readtable("patients.xls","TextType","string");
h = stackedplot(tbl,["Height","Weight","Systolic","Diastolic"]);
ax = findobj(h.NodeChildren, 'Type','Axes');
ax(1).Title.String = 'Axes 4';
ax(2).Title.String = 'Axes 3';
ax(3).Title.String = 'Axes 2';
ax(4).Title.String = 'Axes 1';
Manish Kumar Nayak
Manish Kumar Nayak 2022 年 11 月 5 日
編集済み: Manish Kumar Nayak 2022 年 11 月 5 日
This is it. Thank you.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeScopes and Data Logging についてさらに検索

製品


リリース

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by