Кривые в матлабе - PullRequest
       20

Кривые в матлабе

0 голосов
/ 15 декабря 2009

Просто хотел узнать, есть ли у matlab функция для построения кривых вместо линий. Заранее спасибо.

Ответы [ 6 ]

4 голосов
/ 15 декабря 2009

Пример использования 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

4 голосов
/ 15 декабря 2009

Нет. Не за что. Просто нарисуйте множество точек, используя соединение точек. Используйте достаточно очков, чтобы получить точность, которую вы хотите. Любая кривая, которую вы можете построить, будет хорошо представлена ​​таким кусочно-линейным графиком, если вы используете достаточно точный набор точек.

Если все, что у вас есть, это набор точек, то используйте сплайн для их плавной интерполяции, чтобы получить красивую гладкую кривую. Spline, interp1, pchip или набор инструментов splines помогут вам в этой задаче.

1 голос
/ 16 августа 2011

Да, MATLAB доказывает набор «простых» (= «ez») функций построения. Например:

EZplot:

ezplot('x^2 - y^2')

и ezsurf:

fh = @(x,y) sqrt(x.^2 + y.^2);
ezsurf(fh)

См. http://www.mathworks.com/help/techdoc/ref/ezplot.html для получения дополнительной информации

0 голосов
/ 18 января 2010
0 голосов
/ 15 декабря 2009

Если вы ищете что-то вроде сплайны , тогда да, просто используйте функцию spline

0 голосов
/ 15 декабря 2009
...