【发布时间】:2016-06-17 20:26:41
【问题描述】:
当另一列(比方说第 9 列)中的数值等于特定数字时,我如何获取一列(比方说第 10 列)中的数值并将其绘制在图表中。
例如,当第 9 列的值 == 4 时,获取第 10 列的对应值并绘图。我使用行索引号作为时间标记。
我正在绘制第 10 列的所有内容以获取波形,然后我想使用第 9 列的数据向我的波形添加标记,这些标记代表在某个时间点发生的命令。
这是我的代码:
E = csvread('Experiment_at_10_45_1.csv');
[signal_rows, signal_columns] = size(E);
t=(1:signal_rows)/128; %128 samples per second
%% SNR plot for down frequency
plot(t,E(:,13),'k')
我希望我的解释很清楚,因为我第一次尝试使用我的代码的最小工作示例。
【问题讨论】:
-
minimal reproducible example 的意义在于,用户可以仅使用问题中提供的内容重现问题。您的示例依赖于
'Experiment_at_10_45_1.csv',除了您之外没有人拥有。与此同时,我建议看看logical indexing 和What Every Computer Scientist Should Know About Floating-Point Arithmetic
标签: matlab matlab-figure