0

ここに少し詳細があります。私は C++ の古い言語のバックグラウンドを持ち、先生からの Matlab の質問を解決しています。波形のスパイクは 2 次元配列であるため、実際のデータを含むマット ファイルを受け取り、それを読み取って値を 2 次元配列に割り当てる必要があります。X 軸と Y 軸にプロットします。次に、ほとんどのスパイクが間にあるスパイクを見てしきい値を作成する必要があります。たとえば、この数値の範囲で余分なビットを切り刻み、特定のしきい値を下回るスパイク (2 次元配列) のみを取得します。スパイクとは、患者が病気で心臓の鼓動が画面に表示されているときに表示される単純な信号を意味します。私のデータ ファイルのサイズは 313 Mb です。ですから、この大きなファイルを処理する方法も教えてもらえますか。

したがって、ヘルプコードはどれも素晴らしいでしょう。

4

2 に答える 2

1

Matlab で次のように入力します。

help load

それを読んで。次に、次のように入力します。

help plot

それを読んで。問題を解決してから、助けを求めて戻ってきてください。

于 2013-10-04T15:31:00.137 に答える
1

最初に .mat ファイルを現在のワークスペースに読み込みます。

load(filename)

ファイル名は「data.mat」のようなものになります

この後、ワークスペースに 2D 配列を配置する必要があります...名前が「データ」であると仮定しましょう。最初の行が X 軸で、2 番目の行が Y 軸の場合は、次を使用します。

plot(data(1,:), data(2,:))

MATLAB の ':' は、2D 配列のすべての列を選択します。次に、以下を使用して、しきい値を超える値のすべてのインデックスを見つけることができます。

indexes = find(data(1,:) > threshold)

これらの値をしきい値で飽和させたい場合は、次のようにします。

data(1,indexes) = threshold

.mat ファイルのサイズは、各関数の完了にかかる時間以外は変更しないでください。

編集:問題の説明が曖昧で不明確だったので、うまくいけば正しく理解できました。あなたが何を望んでいるのか理解できなかった場合はお知らせください。

于 2013-10-04T15:31:15.770 に答える