0

ここに画像の説明を入力

上の写真のように。画像を滑らかにするにはどうすればよいですか。または、y 軸の範囲を絞り込みます。

データは 2D マトリックスからのものです。

それから私はplot('data')

どんなアイデアでもお気軽に投げてください。

4

1 に答える 1

2

線を滑らかにする 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])
于 2013-10-18T06:04:44.477 に答える