0 / 0 / 0
Регистрация: 11.05.2016
Сообщений: 4
1

Как построить объемную фигуру от трех переменных

24.08.2016, 16:05. Показов 3125. Ответов 2

Здравствуйте!
Подскажите, пожалуйста, как построить объемную фигуру, от трех перемеренных. Например,

Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
x=0.1:0.05:1.7; %диапазоны значений трех переменных
y=0:0.05:1.4;
z=1:1:50;
 
 for k=1:length(z) 
    for i=1:length(x)
        for j=1:length(y)
            v(i,j)=z(k)/(20*x(i)+y(j)*15); %вычисляем точки поверхности при каждом значении z (слои)
        end
    end
       surf(v) %рисуем текущую поверхность
       hold on
 end
 % получаем красивую фигуру слой за слоем.

Что хочу я, так это преобразовать эту слоистую фигуру в объемное тело при помощи функции isosurface, но увы ничего не получается.

Пробовал так:

Matlab M
1
2
3
4
5
6
7
x=0.1:0.05:1.7;
y=0:0.05:1.4;
z=1:1:50;
 
[xx, yy, zz]= meshgrid(x, y, z); 
v=zz./(20.*xx+yy.*15);
isosurface(v)

Рисуется непонятная плоская поверхность вместо объемной фигуры.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.08.2016, 16:05
Ответы с готовыми решениями:

Как построить объемную фигуру, вводя координаты после запуска?
Добрый день, подскажите пожалуйста, как с помощью OpenGL нарисоваь объёмную фигуру в Delphi, вводя...

как нарисовать объемную фигуру на жабе?
Как нарисовать объемную фигуру, например куб, на жабе, а затем его (ее) закрасить картинкой из...

Как нарисовать объемную фигуру на жабе?
Как нарисовать объмную фигуру, например куб, на жабе, а затем его (ее) закрасить картинкой из файла...

Как построить график от трех переменных
Дана функция: x + \cos y - {x}^{2}*\sin {z}^{2} = 0.2 Пока прописал начальные шаги: x =...

2
Модератор
1339 / 1247 / 379
Регистрация: 13.09.2015
Сообщений: 4,330
24.08.2016, 19:31 2
Siegurd,вы пытаетесь четырёхмерную фигуру изобразить в трёхмерном виде.
0
0 / 0 / 0
Регистрация: 11.05.2016
Сообщений: 4
24.08.2016, 20:27  [ТС] 3
Спасибо за ответ! Я понимаю, что здесь необходимо сделать какое-то преобразование, но какое и как именно не могу понять. Туториалы с томографией и потоком ведь строятся и они ведь не плоские а объемные (внутри заполненные некоторыми слоями). А значит есть способ прорисовать и довольную функцию от трех переменных с помощью isosurface.
Если все получится хочу запилить развернутую инструкцию по этому делу.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.08.2016, 20:27

Нарисовать объемную фигуру по заданным точкам
Здравствуйте. Пытаюсь как то научиться рисовать объемную фигуру, например: цилиндр или конус. Рисую...

Нужно накрыть объемную фигуру текстурами
помогите плз, нужно накрыть текстурами #pragma comment(lib, "opengl32.lib") #pragma...

Превращение графика формата pointplot3d в объемную фигуру или группу поверхностей
Добрый день, Имеется график, построенный при помощи функции pointplot3d множеством точек. По...

Построить фигуру, которая состоит из трех концентрических колец разного цвета. Фигура движется по кругу по часовой стрелке
Построить фигуру, которая состоит из трех концентрических колец разного цвета. Фигура движется по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru