AntiAliasedСглаженные линии и точки
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.
AntiAliased средства управления, чертятся ли линии и точки сглаженные или нет. С AntiAliased активированная графика обычно выглядит более сглаженной.
Мы чертим точки в различных размерах и стилях точки. Черные точки чертятся с AntiAliased = FALSE, синие точки чертятся с AntiAliased = TRUE:
pointStyles := [Squares, FilledSquares, Circles,
FilledCircles, Crosses, XCrosses,
Diamonds, FilledDiamonds, Stars]:
pointSizes := [1.5, 3, 4.5, 6]:
plot(Axes = None,
(plot::Point2d(i, 2*j, AntiAliased = TRUE,
PointStyle = pointStyles[i],
PointSize = pointSizes[j],
Color = RGB::Blue),
plot::Point2d(i, 2*j + 1, AntiAliased = FALSE,
PointStyle = pointStyles[i],
PointSize = pointSizes[j],
Color = RGB::Black))
$ i = 1..nops(pointStyles) $ j = 1..nops(pointSizes)
)
С горизонтальными линиями мы видим не много различия между AntiAliased = FALSE (черные линии) и AntiAliased = TRUE (синие линии):
lineStyles := [Solid, Dashed, Dotted]:
lineWidth := [.25, .5, .75, 1, 1.25, 1.5]:
plot(Axes = None,
(plot::Line2d([i, 2*j], [i+.8, 2*j],
AntiAliased = TRUE,
LineStyle = lineStyles[i],
LineWidth = lineWidth[j],
Color = RGB::Blue),
plot::Line2d([i, 2*j+1], [i+.8, 2*j+1],
AntiAliased = FALSE,
LineStyle = lineStyles[i],
LineWidth = lineWidth[j],
Color = RGB::Black))
$ i = 1..nops(lineStyles) $ j = 1..nops(lineWidth)
)
Диагональные линии намного более сглаженны с AntiAliased = TRUE:
lineStyles := [Solid, Dashed, Dotted]:
lineWidth := [.25, .5, .75, 1, 1.25, 1.5]:
plot(Axes = None,
(plot::Line2d([i, 2*j], [i + .8, 2*j + 1],
AntiAliased = TRUE,
LineStyle = lineStyles[i],
LineWidth = lineWidth[j],
Color = RGB::Blue),
plot::Line2d([i, 2*j + 1], [i + .8, 2*j + 2],
AntiAliased = FALSE,
LineStyle = lineStyles[i],
LineWidth = lineWidth[j],
Color = RGB::Black))
$ i = 1..nops(lineStyles) $ j = 1..nops(lineWidth)
)
Кривыми по умолчанию построены с AntiAliased = TRUE (синяя кривая), который намного более хорош:
f := plot::Curve2d([Re, Im](zeta(I*y + 1/2)), y = 0..42,
AdaptiveMesh = 3):
f1 := plot::modify(f, AntiAliased = FALSE,
Color = RGB::Black):
plot(
f, plot::Translate2d([5, 0], f1), XAxisTitle = "Re(z)",
YAxisTitle = "Im(z)"
)