1

我对 matlab 非常陌生,需要一些帮助来找到正确的语法来执行简单的数据绘图任务。我有一个脚本,可以分析波形并保存一个称为特征的六点向量(其值为 <3791x6 double>)。我需要检查第五个数据空间中的值,记录它们是否高于某个阈值,然后绘制结果(时间与高于/低于阈值)。

这是基本的伪代码。什么是正确的 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

而不是循环和 if 条件,请尝试:

data=features(:,5);

plot(data(data>threshold));

于 2012-08-25T03:24:43.270 回答
1

尝试这样的事情:

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

如果这是不同的,请更改vtime为您的时间向量。

于 2012-08-25T03:51:40.817 回答