47953 (665960), страница 4
Текст из файла (страница 4)
Команда help graph3d наряду с прочим выводит полный список характерных палитр, используемых графической системой MATLAB:
-
hsv - цвета радуги;
-
hot - чередование черного, красного, желтого и белого цветов;
-
gray - линейная палитра в оттенках серого цвета;
-
bone - серые цвета с оттенком синего;
-
copper - линейная палитра с оттенками меди;
-
pink - розовые цвета с оттенками пастели;
-
white - палитра белого цвета;
-
flag - чередование красного, белого, синего и черного цветов;
-
lines - палитра с чередованием цветов линий;
-
colorcube - расширенная палитра RGB;
-
jet - разновидность палитры HSV;
-
prism - призматическая палитра цветов;
-
cool - оттенки голубого и фиолетового цветов;
-
autumn -оттенки красного и желтого цветов;
-
spring - оттенки желтого и фиолетового цветов;
-
winter - оттенки синего и зеленого цветов;
-
summer - оттенки зеленого и желтого цветов.
Все эти палитры могут служить параметрами команды colormap, например colormap(hsv) фактически устанавливает то же, что и команда colormap( 'default').
Построение сферы
Для расчета массивов X, Y и Z координат точек сферы как трехмерной фигуры используется функция sphere:
-
[X,Y,Z]=sphere(N) — генерирует матрицы X, Y и Z размера (N+1)x (N+1) для последующего построения сферы с помощью команд surfl (X, Y,Z) или surfl(X,Y,,Z);
-
[X,Y,Z]=sphere — аналогична предшествующей функции при N=20.
Пример применения этой функции:
>> [X,Y,Z]=sphere(30);
>> surfl(X,Y,Z)
Хорошо видны геометрические искажения (сфера приплюснута), связанные с разными масштабами по координатным осям.
Обратите внимание на то, что именно функциональная окраска сферы придает ей довольно реалистичный вид. В данном случае цвет задается вектором Z.