フィルターのクリア

位相差

9 ビュー (過去 30 日間)
sz
sz 2021 年 11 月 10 日
編集済み: Atsushi Ueno 2021 年 11 月 12 日
現在19chのデータが100あります。(19×100行列)
このとき1chに注目した時の位相差、2chに注目した時の位相差、、、これを19chまでやりたいのですが、
スクリプトが分かりません。
forloopをまだあまり理解できていないので、分かりましたらスクリプトを教えていただきたいです。
よろしくお願いいたします
  2 件のコメント
Hernia Baby
Hernia Baby 2021 年 11 月 10 日
位相差というのはどのような処理をするのでしょうか?
比較するための信号を教えてくださると適切に対応できます
sz
sz 2021 年 11 月 11 日
関数でangleを取ってから
data(1ch)-data(1ch)
data(1ch)-data(2ch)
これを19ch分
またdata(2ch)-data(1ch)の計算もしたいので19chそれぞれに着目した時の位相差を求めたいです。
なので19×100が19個出来ると思います。
スクリプト分かりましたら伺いたいです。
よろしくお願いいたします

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

採用された回答

Atsushi Ueno
Atsushi Ueno 2021 年 11 月 10 日
編集済み: Atsushi Ueno 2021 年 11 月 12 日
data = zeros(19,100); % 19chのデータ(19x100行列) dataは例なのでゼロで埋めています
for idx1 = 1:19
for idx2 = 1:19
% 関数でangleを取ってからi番目のchに注目した時の位相差を処理してください
% 19×100が19個出来ると思います。
diff_phase{idx1,idx2} = angle(data(idx1,:)) - angle(data(idx2,:));
end
end
size(diff_phase) % 19ch各々の位相差を、19*19のセル配列diff_phaseに格納しました。
ans = 1×2
19 19
diff_phase{3,7} %と書けば、3番目のchと7番目のchの位相差を取り出せます
ans = 1×100
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSignal Radiation and Collection についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!