akaGM
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору dimitriy7 Цитата: А как ты хочешь ф-цию 3-х переменных нарисовать? (в смысле как выглядеть должно?) | я затрудняюсь ответить... "красиво", подойдёт? :) Цитата: slice() - рисует трёхмерную сетку, значения ф-ции в узлах показаны цветом. Чем не устраивает? (сетка непрозрачная по умолчанию, что ли?) Кстати, slice() для отрисовки вызывает в цикле surface(), так что сетка по жизни непрозрачная будет... | ну и как эту сетку удалить? из хелпа: Код: %Create the volume data by evaluating a function of three variables. [x,y,z] = meshgrid(-1.25:.1:-.25,-2:.2:2,-2:.1:2); v = x.*exp(-x.^2-y.^2-z.^2); %Create the slice planes and specify interpolated FaceAlpha. xslice = [-1, -.75, -.5]; yslice = 0; zslice = 0; h = slice(x,y,z,v,xslice,yslice,zslice); set(h,'EdgeColor','none','FaceColor','interp','FaceAlpha','interp') % Set the alpha data equal to the color data, install the rampdown alphamap, and increase % each value in the alphamap by .1 to achieve the desired % degree of transparency. Specify the hsv colormap. alpha('color') alphamap('rampdown') alphamap('increase',.1) colormap(hsv) | и это всего 5 плоскостей... Цитата: plot3() - ну напиши, коли можешь | сейчас опишу алгоритм... | Всего записей: 24056 | Зарегистр. 06-12-2002 | Отправлено: 00:07 02-04-2012 | Исправлено: akaGM, 00:08 02-04-2012 |
|