Why is the line over imagesc not where I expected it to be?

2 ビュー (過去 30 日間)
Larissa Perez
Larissa Perez 2023 年 3 月 31 日
回答済み: Star Strider 2023 年 3 月 31 日
Hi,
I'm trying to make a plot over an imagesc plot. Currently, it looks like this:
However, the red lines should be around the peak frequencies (close to 0.12 Hz).
The code is:
hold on
hc=tplot(Tx, t, fs, opt);
plot(t,UpperCs(:,1), 'LineWidth', 2, 'Color','k');
plot(t,LowerCs(:,1), 'LineWidth', 2,'Color','r');
hold off
where tplot is a function that created the imagesc. UpperCs and LowerCs are vectors of the same length as t and with values around 0.12, as I expected. So I don't understand why the lines are being plotted near 1.
Many thanks!

回答 (1 件)

Star Strider
Star Strider 2023 年 3 月 31 日
The image functions such as imagesc reverse the y-axis direction.
Experiment with:
set(gca, 'YDir','normal')
to see if that will do what you want.
If it also reverses the image, then experiment with the flipud function on the matrix being plotted to see if that puts everhything the way you want it.

タグ

製品


リリース

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by