上の写真のように。画像を滑らかにするにはどうすればよいですか。または、y 軸の範囲を絞り込みます。
データは 2D マトリックスからのものです。
それから私はplot('data')
どんなアイデアでもお気軽に投げてください。
線を滑らかにする 1 つの方法には、サンプル ポイント間のデータの非線形補間が含まれます。を実行するとplot(x,y,'o-')
、MATLAB は自動的に点を結ぶスタイルの区分線形シリーズをプロットします。ただし、データ ポイントのマーカーのみを使用して、自動接続線なしでプロットし、独自の平滑化系列をプロットする (または平滑化系列をプロットするだけ!) ことができます。たとえば、デフォルトの接続線から始めます。
x = 1:10;
y = rand(numel(x),1);
plot(x,y,'r-o')
現在、「平滑化された」データを生成する 1 つの方法は、データ ポイント間の曲線 (もはや直線ではない) に非線形補間を使用することです。interp1
これを行うには、'cubic'
補間法を使用できます。
xx = 1:0.1:10; % line is inherently higher sample rate
yy = interp1(x,y,xx,'cubic');
plot(x,y,'bo',xx,yy,'k-')
要するに、これは MATLAB のトリックではなく、補間されたデータをプロットするだけです。ただし、実際のデータをプロットするだけでよいかどうかを自問してください。plot
点と点をつなぐだけで十分な理由があります。
y 軸の範囲に関しては、次のように x 軸に触れずに最小値と最大値を設定できylim
ます。
ylim([yMin yMax])