matlab に線ではなく曲線をプロットする機能があるかどうかを知りたかっただけです。前もって感謝します。
6 に答える
いいえ、まったくありません。connect-the-dots を使用して、一連の多くの点をプロットするだけです。必要な精度を得るために十分なポイントを使用してください。十分に細かい点のセットを使用すれば、プロットできる曲線はいずれにせよ、このような区分的線形プロットによって適切に表現されます。
あなたが持っているのが一連の点だけである場合は、スプラインを使用してそれらを滑らかに補間し、見栄えの良い滑らかな曲線を取得します。Spline、interp1、pchip、またはスプライン ツールボックスがこのタスクに役立ちます。
spline
内挿して結果をプロットするために使用する例:
x = 0:2:6*pi;
y = sin(x);
plot(x,y, 'b-'), hold on
xx = 0:0.1:6*pi;
yy = spline(x,y,xx);
plot(xx, yy, 'r-', 'linewidth',2)
スクリーンショット http://www.freeimagehosting.net/uploads/2180c0813b.png
はい、MATLAB は一連の "簡単な" (= "ez") プロット関数を証明しています。例えば:
ezplot:
ezplot('x^2 - y^2')
とエズサーフ:
fh = @(x,y) sqrt(x.^2 + y.^2);
ezsurf(fh)
詳細については、 http://www.mathworks.com/help/techdoc/ref/ezplot.htmlを参照してください。
Curve Fitting Toolboxを試しましたか?
スプラインのようなものを探している場合は、はい、spline
関数を使用してください