位相差

조회 수: 10 (최근 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 CenterFile Exchange에서 Signal Radiation and Collection에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!