使用时间值更改波形图的颜色
问题描述:
我目前正在进行语音处理项目,并对西班牙语(aire)中的单词的时间波形提出了一个快速问题。使用时间值更改波形图的颜色
我想强调的是含有音素人工智能波形的部分。使用Audacity,我能够在音标出现的时间点标记位置,并想知道如何才能改变波形的这一部分的颜色。
我被告知在MatLab中使用hold on
函数,但我不确定应该传入哪些参数或者是否有更简单的方法来完成此操作。
感谢
答
使用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
任何想法,我怎么可能做同样与不适合'ai_start'和'ai_end'整数值?例如,我目前得到以下内容:'警告:假设您可以在'x'上找到特定索引,只需使用'find',则用作索引的冒号运算符需要整数操作数' –
@ User5842。我编辑了答案来证明这一点。 – EBH
完美工作。谢谢。 –