2017-02-15 3 views
2

현재 음성 처리 프로젝트를 진행 중이며 스페인어 (aire)로 된 단어의 시간 파형과 관련하여 빠른 질문을했습니다.시간 값을 사용하여 파형 플롯의 색상 변경

Aire

인공 지능은 음소를 포함하는 파형 부분을 강조 할. Audacity를 사용하여 음소가 발생하는 시간대를 표시 할 수 있었고 파형의 해당 부분의 색상을 어떻게 바꿀 수 있는지 알고 싶었습니다.

나는 MatLab에서 hold on 함수를 사용한다고 들었지만 어떤 매개 변수를 전달해야하는지 또는 더 쉽게 수행 할 수있는 방법이 있는지 확실하지 않습니다. 간단한 해결책은 hold on을 사용

감사

답변

3

: 나는 ai_start`와`ai_end``에 대한 정수하지 않은 값으로 동일한 기능을 수행 할 수있는 방법을

% 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

+0

어떤 생각? 예를 들어, 현재 다음과 같은 것을 얻고 있습니다 :'경고 : 인덱스로 사용할 때 콜론 연산자에 정수 피연산자가 필요합니다 .' –

+1

@ User5842'x'에 특정 인덱스를 찾을 수 있다고 가정하고'find' 만 사용하십시오. 나는 이것을 보여주기 위해 답을 편집했다. – EBH

+0

완벽하게 일했습니다. 고맙습니다. –