Clear Filters
Clear Filters

スペクトログラムとstackedplotの連動

6 views (last 30 days)
Takafumi Maeda
Takafumi Maeda on 25 Jul 2024 at 3:07
波形信号とその波形信号に連動するトリガー情報があり、
波形信号をスペクトログラムで表示、トリガー情報をstackedplotで表示して、tiledlayoutで上下に並べて、
マウスを使って拡大・縮小させようとしております。
拡大・縮小を連動させるためにtiledlayoutとlinkaxeを使って以下のようにコードを書いてみたのですが、うまく連動できずにいます。
上下のグラフを連動させるためにアドバイスいただけますでしょうか。
% 波形信号の読み込み
load handel.mat
t = tiledlayout(2,1,"TileSpacing","tight","Padding","compact");
% グラフ1つめ、スペクトログラム
ax1 = nexttile;
% スペクトログラムの作成
spectrogram(y, hann(256), 128, 256, Fs, 'yaxis');
% グラフ2つ目、トリガー情報
ax2 = nexttile;
% トリガー生成
trig1 = [ones(2e4,1); zeros(length(y)-2e4,1)];
trig2 = [zeros(1e4,1); ones(2e4,1); zeros(length(y)-3e4,1)];
trig=timetable(trig1,trig2,'SampleRate',Fs);
% トリガー情報
stackedplot(trig)
% x軸を連動させたいので以下の関数を利用するが、うまく連動できない。
linkaxes([ax1 ax2],'x')

Answers (0)

Products


Release

R2024a

Community Treasure Hunt

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

Start Hunting!