1

私はmatlabを初めて使用するので、単純なデータグラフ作成タスクを実行するための正しい構文を見つけるための支援が必要です。波形を分析し、featuresと呼ばれる6ポイントのベクトル(その値は<3791x6 double>)を保存するスクリプトがあります。5番目のデータスペースの値を調べ、それらが特定のしきい値を超えているかどうかを記録してから、結果をグラフ化する必要があります(時間としきい値の上下)。

これが基本的な擬似コードです。適切なMatlab構文は何ですか?

create a time vs. boolean vector 'threshold'
fifth column of 'features' equals new vector 'data'
for each value in 'data'
     if (data[index] > threshold value) threshold[index] = true
     else threshold[index] = false
graph(threshold)
4

2 に答える 2

1

次のようなものを試してください。

vtime = 1:length(features(:, 5));
plot(vtime, features(:, 5) > threshold, '.');

vtimeそれが明確な場合は、時間ベクトルに変更してください。

于 2012-08-25T03:51:40.817 に答える
1

ループの代わりに、条件があれば、次のことを試してください。

data=features(:,5);

plot(data(data>threshold));

于 2012-08-25T03:24:43.270 に答える