我目前正致力于语音处理项目,并对西班牙语(aire)中的单词的时间波形提出了一个简单的问题。
我想突出显示包含音素 ai 的波形部分。使用Audacity,我能够及时标记音素发生的位置,并想知道如何改变波形部分的颜色。
我被告知在MatLab中使用hold on
函数但不确定我应该传入哪些参数,或者是否有更简单的方法来实现这一点。
由于
答案 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