1次元ウェーブレット​解析結果の点線及びぼ​かしの削除方法につい​ての質問

1 回表示 (過去 30 日間)
祐太郎 細矢
祐太郎 細矢 2020 年 11 月 16 日
コメント済み: Hiroyuki Hishida 2020 年 11 月 21 日
MATLABの1次元ウェーブレットの出力表示方法に関する質問です。(素人です)
色などの配列を波に見立てて、FFT.Wavelet変換を行う実験をしているのですが、
cwt(double(y1),'amor',Fs1)
grid on
上記のように1次元Wavelet解析のプログラムを入力し、出力結果を得ました。
この出力結果について、
「点線とぼかしの部分を消去し、かつグリット線を表示した状態で出力したい」
のですが、何か方法はありますでしょうか?
ご教授いただけますと幸いです。
  5 件のコメント
祐太郎 細矢
祐太郎 細矢 2020 年 11 月 20 日
菱田様
返信が遅くなって申し訳ありません
ご返答ありがとうございます。
提示していただいた特定の位置に線を引く方法及び、URL先を参考にし以下のようなプログラムを作成し、解決することができました。
ありがとうございます。
%Wavelet解析
Fs1 = 1/dx1;
dx11 = dx1*1000:dx1*1000:sunpou1*1000;
[cfs1,f1] = cwt(double(y1),'amor',Fs1);
semilogy(1,1)
Wavelet1 = image('XData',dx11,'YData',f1,'CData',abs(cfs1),'CDataMapping','scaled');
set(gcf,'Color','white');
for jikux1 = 1:sunpou1*1000
if rem(jikux1,50) == 0
xline(jikux1,'--');
end
end
y1max = Fs1/2;
for n =1:4
for jikuy1 = 1:10^n
if (rem(jikuy1,10^(n-1)) == 0) && (rem(jikuy1,10^n) == 0)
yline(jikuy1,'--','Linewidth',1);
elseif rem(jikuy1,10^(n-1)) == 0
yline(jikuy1,':','Linewidth',1);
end
end
end
xlim([dx11(1,1) dx11(1,1200)])
ylim([f1(74,1) f1(1,1)])
set(gca,'FontSize',14);
title('横方向Wavelet')
xlabel('x位置(mm)')
ylabel('波数(個/m)')
Hiroyuki Hishida
Hiroyuki Hishida 2020 年 11 月 21 日
細矢様、
良かったです。
菱田

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

回答 (0 件)

カテゴリ

Help Center および File Exchange連続ウェーブレット変換 についてさらに検索

Community Treasure Hunt

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

Start Hunting!