Matlab基本数据图形

时间:2012-08-25 03:09:10

标签: matlab graph plot vectorization

我是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)

2 个答案:

答案 0 :(得分:1)

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

data=features(:,5);

plot(data(data>threshold));

答案 1 :(得分:1)

尝试这样的事情:

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

vtime更改为您的时间向量。