Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/19: Рейтинг темы: голосов - 19, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 03.06.2014
Сообщений: 15

Построение 3D графика

03.06.2014, 17:15. Показов 4097. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
У меня есть 12точек, каждая из них имеет координаты (x,y,z), как в таком случае построить все эти точки на одном рисунке в трёхмерке??


Вот таким способом смогла построить точку(2;3;4), но больше одной точки не могу построить на рисунке ничего(( А точек нужно 12. Помогите пожалуйста))


» u=2;
» v=3;
» [x,y]=meshgrid(u,v);
» z=4;
» plot3(x,y,z,'ro')
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.06.2014, 17:15
Ответы с готовыми решениями:

Построение графика производной для каждого графика из 3 режимов
Дорогие друзья, прошу помочь доделать три программы. В каждой программе выводится по одному графику и нужно чтобы каждая программа выводила...

Построение графика
Привет всем! Нужно построить график в полярных координатах. Вот код. clc; clear all; %N=input('Введите N='); N=100; %n=1:N; ...

Построение графика y(x)
Здравствуйте,подскажите какую командe надо задать в Matlab (использую Matlab R2012a) чтобы построить график y(x) ...

25
0 / 0 / 0
Регистрация: 03.06.2014
Сообщений: 15
05.06.2014, 23:59  [ТС]
Студворк — интернет-сервис помощи студентам
Зосима, подскажи пожалуйста, вот так как на картинке реально мои данные сделать и как долго делать??

Добавлено через 27 минут
Зосима, ты есть в контакте??
0
06.06.2014, 07:38

Не по теме:

есть. Посмотри в моем профиле вкладочку "Связь"

0
Эксперт по электронике
 Аватар для R2D2
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,488
06.06.2014, 13:07
Друзья, есть такая функция slice. Нутром чую - ее можно сюда прикрутить, если ТС немного упорядочит свои исходные данные.
0
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
06.06.2014, 16:02
Лучший ответ Сообщение было отмечено IRIKA как решение

Решение

R2D2, Дим, еще спинным мозгом чувствую, что перед slice или contourslice нужно добавить столбец концентраций в матрицу и применить трехмерный аналог функции griddata: вроде ndggriddata.
Дим, если есть возможность - поэкспериментируй, т.к. я раньше вечера вторника до матлаба не доберусь

Добавлено через 5 минут
есть еще такой вариант: для каждого значения z (для каждого этажа) построить поверхности концентрации!

Добавлено через 2 часа 30 минут
У меня идея такая:
(концентрацию написал отбалды)
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
clear ,clc
 
M = [25, 9, 3.25, 206;
    8, 3, 3.25, 64;
    9, 50, 3.25, 62;
    12, 80, 3.25, 80;
    8, 8, 6.5, 75;
    12, 20, 6.5, 209;
    5, 42, 6.5, 26;
    3, 65, 6.5, 68
    14, 14, 9.75, 106
    12, 38, 9.75, 32
    3, 46, 9.75, 18
    12, 86, 9.75, 37];
 
x = M(:,1);
y = M(:,2);
z = M(:,3);
a = M(:,4);
[X Y Z] = ndgrid(linspace(min(x),max(x),20), linspace(min(y),max(y),20), unique(z)); % создаем трехмерную сетку
A = griddata(x,y,z,a, X,Y,Z,'cubic'); % интерполируем значения концентрации
slice(X,Y,Z,A,[],[],uinque(z), 'facealpha',0.5) % отображаем каждый слой по высоте
shading interp
colorbar
Проверяй!

*точность будет выше, если взять побольше точек данных.
1
Эксперт по электронике
 Аватар для R2D2
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,488
06.06.2014, 16:13
Error using interp3 (line 145)
Input grid is not a valid MESHGRID.

Error in slice (line 100)
vi = interp3(x,y,z,v,xi,yi,zi,method);

Error in TEMP (line 10)
slice(X,Y,Z,A,[],[],unique(z)) % отображаем каждый слой по высоте

>>
0
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
06.06.2014, 16:34
Лучший ответ Сообщение было отмечено IRIKA как решение

Решение

А если так?
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
clear ,clc
 
M = [25, 9, 3.25, 206;
    8, 3, 3.25, 64;
    9, 50, 3.25, 62;
    12, 80, 3.25, 80;
    8, 8, 6.5, 75;
    12, 20, 6.5, 209;
    5, 42, 6.5, 26;
    3, 65, 6.5, 68
    14, 14, 9.75, 106
    12, 38, 9.75, 32
    3, 46, 9.75, 18
    12, 86, 9.75, 37];
 
x = M(:,1);
y = M(:,2);
z = M(:,3);
zu = unique(z);
a = M(:,4);
[Xm Ym] = meshgrid(linspace(min(x),max(x),20), linspace(min(y),max(y),20)); % создаем трехмерную сетку
A = zeros(size(Xm,1), size(Xm,2), length(zu));
X = A; Y = A; Z = A;
for i = 1:length(zu)
  A(:,:,i) = griddata(x(z==zu(i)), y(z==zu(i)), a(z==zu(i)), Xm, Ym);
  Z(:,:,i) = zu(i)*ones(size(Xm));
  X(:,:,i) = Xm;
  Y(:,:,i) = Ym;
end
slice(X,Y,Z,A,[],[],zu, 'facealpha',0.5) % отображаем каждый слой по высоте
shading interp
colorbar
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.06.2014, 16:34

Построение графика
function eyler a=pi/2; b=pi/2+1; y0=0.5; h=0.01; n=(b-a)/h; x(1)=a; y(1)=y0; xy(1)=y0; for i=1:n-1 ...

Построение графика
Добрый день. нужна помощь или совет. Задача: имеем файл с числами. необходимо считать эти числа и построить по ним график. на данном...

построение графика
Доброго времени суток, пожалуйста помогите построить нормированный график функции: s(v)=(1/n)Ʃ(i=1 до...

Построение графика
Ребят,есть уравнение в МатЛаб. Не могу построить график. %F(x) - симметричная функция т.к F(-x)=F(x), т.к образом ищем корни в 1 и...

Построение графика
Рассчитать значения функции по условиям задач А и В. Построить график полученной функции в отдельных графических окнах и обозначить ...


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru