2017-02-15 23 views
2

現在、私はスピーチ処理プロジェクトに取り組んでおり、スペイン語(aire)の単語の時間波形に関して簡単に質問しています。時間値を使用して波形プロットの色を変更

Aire

私は愛音素が含まれている波形の部分を強調したいです。 Audacityを使用して、音素が発生する場所をマークすることができ、波形のその部分の色をどのように変更できるかを知りたいと思っていました。

私はMatLabでhold on関数を使用するように言われましたが、渡すべきパラメータや、これを達成するためのより簡単な方法があるかどうかはわかりません。

おかげ

答えて

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

+0

私は 'ai_start'と' ai_end'ための整数でない値と同じことを行うことができますどのように任意のアイデア?例えば、私は現在、次のようになっています: '警告:インデックスとして使用する場合、コロン演算子には整数オペランドが必要です。 ' –

+1

@ User5842' x'で特定のインデックスを見つけることができると仮定して 'find'を使用します。私はこれを実証する答えを編集しました。 – EBH

+0

完璧に作業しました。ありがとうございました。 –

関連する問題