2011-08-09 12 views
1

私はデータセットをプロットしようとしており、プロットの小さな部分を表示したいと考えています。問題は、データセットが膨大であり、データセット全体でアルゴリズムを実行しているときに、プロットの重要な変更が明確でないこと(視覚的に)です。そのため、データセット全体でアルゴリズムを実行し、その結果のプロットの一部をディスプレイに表示したい、つまり、中央からプロットの10%を表示したいのです。誰もが元のプロットの10%の中間からM字形を切り取る方法を私に助けてくれますか?前もって感謝します。中央からのMATLABプロットをカットするコマンド

答えて

2

xをプロットしているとします。

L = length(x); 
fraction = 0.1;  %#plot 10% of signal 
n = round(L*fraction); %#number of samples/points to plot 
offset = 0.5   %#start plotting at 50% of the signal (middle) 
s = round(L*offset) %#number of samples/points to skip before plotting 

t = s:s+n-1;   %#discrete 'time' vector, so you know where you are on the plot 

plot(t,x(t));   %#plot the selected signal portion 
+0

ありがとうPhonon、コードは本当に役に立ちます。 – Neel

関連する問題