-1

1000個中20個の波形を取得 配列から波形を取得したかった。次のコードを使用しています。

clc
clear('all');
close('all');

Load ('w.mat'); % w.mat is actually file holding 1000 wave forms)

x= 1:length(w(1,:));

Subplot(321);
Plot(x,w(1:20,:)); %Plotting First 20 wave forms out of 1000

プロットを視覚的に見ると、0.6 が X 軸のしきい値であり、約 15 ポイントのマークが Y 軸のしきい値であることがわかりました (ここに写真を投稿したはずですが、スタック フロー フォーラムは初めてで、投稿できません)。

X 軸のしきい値 0.6 と Y 軸のインデックス値約 15 に基づいて波形を取得し、それらを別のファイルに保存するにはどうすればよいですか。割り当てられたさまざまな引数に基づいてファイルに保存する Save コマンドを知っています。しかし、X軸とY軸の値にアクセスして波形を比較する方法。

私は実際に波 2 と比較したかったのですが、これはより近いものであり、高すぎる値は避ける必要があります。

私はC ++のバックグラウンドを持っているので、どんな助けのアイデアも。Matlab は私にとって少し新しいものです。ありがとうございます よろしくお願いします K Haroon

4

1 に答える 1

0

あなたが求めているのは、データ全体の値が x 軸で 0.6 より大きく、y 軸で 15 より大きいデータを保存するにはどうすればよいかということだと思います。

data=load('filename.txt')

次に、その変数に条件を適用し、それらを使用してテキストファイルに保存します

dlmwrite('filename.txt',extracted_data_array)

それがあなたが求めているものなら

于 2013-10-17T07:41:24.070 に答える