使用时间值更改波形图的颜色

时间:2017-02-15 22:00:35

标签: matlab speech

我目前正致力于语音处理项目,并对西班牙语(aire)中的单词的时间波形提出了一个简单的问题。

Aire

我想突出显示包含音素 ai 的波形部分。使用Audacity,我能够及时标记音素发生的位置,并想知道如何改变波形部分的颜色。

我被告知在MatLab中使用hold on函数但不确定我应该传入哪些参数,或者是否有更简单的方法来实现这一点。

由于

1 个答案:

答案 0 :(得分:3)

使用hold on的简单解决方案:

% something to plot:
x = 1:1000;
y = sin(linspace(-pi,pi,1000)*10).^3;
% the region of interest:
ai_start = find(x>200);
ai_end = find(x>400);
% plotting:
plot(x(1:ai_start-1),y(1:ai_start-1)); % first part
hold on
plot(x(ai_start:ai_end),y(ai_start:ai_end),'r')% the ai region
plot(x(ai_end+1:end),y(ai_end+1:end),'Color',lines(1))% end part
hold off

colored line