【发布时间】:2016-05-16 19:52:41
【问题描述】:
我有一个 PSD 图,我正在尝试计算并填充 MATLAB 中两条曲线之间的区域,用于两个不同的频率范围(8-30 Hz 和 70-100 Hz)。
这是我用来生成绘图的代码,其中f=frequency 和Zm,Z 代表两个条件的 Z 分数:
plot(f,Zm,f,Z,'LineWidth',2)
xlim([0 100]);
xlabel('Frequency (Hz)');
ylabel('Normalized Power');
我相信我需要使用trapz函数来计算面积和填充函数来填充空间,但我不确定如何使用这些函数来执行特定频率之间的计算。
为了进一步复杂化,我只想对频率为 8-30Hz 的 Zm Z 的区域进行着色。
这是有问题的情节:
【问题讨论】:
-
相关:blogs.mathworks.com/graphics/2015/10/13/fill-between。另外,我对您的问题进行了一些修改,如果您有任何不同意,请随时更改。
-
@AndrasDeak:那是我需要的完美参考。效果很好!
-
很高兴听到这个消息:) 如果您的最终解决方案与 Arzeik 的答案明显不同,您应该考虑添加自己的答案作为另一个答案(特别是如果有任何不重要的地方)。
-
@AndrasDeak:我结束了使用建议的组合(包括您发布的博客文章),并将其发布在下面的答案中。我仍然不确定如何计算面积。我只想要低频的 Zm Zm 的区域。我应该在一个单独的问题中问这个吗?
-
@SaraA 是的。当您设法解决当前问题中概述的问题时,请将其作为一个单独的问题提出。在这种情况下也请接受你自己的答案(自我接受有 24 小时的延迟,所以你明天必须这样做)
标签: matlab