我是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)
答案 0 :(得分:1)
而不是循环和if条件,请尝试:
data=features(:,5);
plot(data(data>threshold));
答案 1 :(得分:1)
尝试这样的事情:
vtime = 1:length(features(:, 5));
plot(vtime, features(:, 5) > threshold, '.');
将vtime
更改为您的时间向量。