Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.77/173: Рейтинг темы: голосов - 173, средняя оценка - 4.77
 Аватар для Omus
1 / 1 / 1
Регистрация: 07.04.2013
Сообщений: 49
22.08.2013, 17:59  [ТС]
Студворк — интернет-сервис помощи студентам
Я поняла) Здорово, спасибо большое. А сколько твоему компу времени потребовалось чтобы нарисовать это?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.08.2013, 17:59
Ответы с готовыми решениями:

Построить 3d график по трём координатам Х Y Z без матриц только по массиву точек находящихся в TXT
Ребят всем привет! немогу ни как понять как построить 3д графики по трём координатам без матриц, а чисто по заданным точкам, причём х,у...

Как построить график функции и последовательность точек на одном плоте?
Пишу на maple 2013. Подскажите, пожалуйста, как построить график функции вместе с последовательностью точек на одном плоте так, чтобы...

Как построить график какой либо функции без доп. контролов?
кто-нибудь подскажите как построить график какой либо функции без доп. контролов?

33
 Аватар для lomt
454 / 280 / 13
Регистрация: 13.11.2012
Сообщений: 588
Записей в блоге: 1
22.08.2013, 18:04
Ну вот эту картинку он за 25 минут изобразил. Характеристики таковы:
Matlab M
1
2
3
4
5
6
7
>> memory
Maximum possible array:               4266 MB (4.473e+009 bytes) *
Memory available for all arrays:      4266 MB (4.473e+009 bytes) *
Memory used by MATLAB:                1192 MB (1.250e+009 bytes)
Physical Memory (RAM):                8190 MB (8.588e+009 bytes)
 
*  Limited by System Memory (physical + swap file) available.
Ради интереса можешь у себя посмотреть, может комп повеселее и всю осилит
0
 Аватар для Omus
1 / 1 / 1
Регистрация: 07.04.2013
Сообщений: 49
22.08.2013, 18:28  [ТС]
А что такое Mymap.mat?
0
 Аватар для lomt
454 / 280 / 13
Регистрация: 13.11.2012
Сообщений: 588
Записей в блоге: 1
22.08.2013, 18:39
Ой, забыл прикрепить. Это палитра цветов, которую я сделал, чтобы цвет был похож на картинку из Surfer (есичо пользовался colormapeditor'ом). Сохрани в папку Матлаба, где скрипт лежит, приклеплённый файл.
Mymap1.part1.rar Mymap1.part2.rar
0
 Аватар для Omus
1 / 1 / 1
Регистрация: 07.04.2013
Сообщений: 49
22.08.2013, 19:12  [ТС]
Ок, а почему их два?
0
 Аватар для lomt
454 / 280 / 13
Регистрация: 13.11.2012
Сообщений: 588
Записей в блоге: 1
22.08.2013, 20:17
Потому что файл 15 мегов весит, а на форуме прикреплять более 10 мегабайт за раз нельзя. Архив просто в двух томах собсно
0
5 / 5 / 0
Регистрация: 06.07.2013
Сообщений: 6
22.08.2013, 21:46
Может так подойдет

Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
A=dlmread('8_Sph.dat','\t');
min1 = min(A(:,1));
max1 = max(A(:,1));
min2 = min(A(:,2));
max2 = max(A(:,2));
 
ti1 = min1:.1:max1; 
ti2 = min2:.1:max2; 
[XI,YI] = meshgrid(ti1,ti2);
ZI = griddata(A(:,1),A(:,2),A(:,3),XI,YI);
surfc(XI,YI,ZI)
colormap cool
Только надо colormap настроить, чтобы плавно цвет переходил
2
 Аватар для Omus
1 / 1 / 1
Регистрация: 07.04.2013
Сообщений: 49
23.08.2013, 09:20  [ТС]
О, это отлично! Замечательная функция griddata! Только у меня вопрос, могу ли я каким то образом увеличить точность интерполяции? К примеру , сделать сетку не с шагом 0.1, а 0.001? От этого точность зависит? Или от чего то другого?
0
 Аватар для lomt
454 / 280 / 13
Регистрация: 13.11.2012
Сообщений: 588
Записей в блоге: 1
23.08.2013, 11:44
thorax написал как раз то, что я в 3-ем посте предложил
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
clear all
Signal=dlmread('8_Sph.dat','\t');
figure(1)
 
min1 = min(Signal(:,1));
max1 = max(Signal(:,1));
min2 = min(Signal(:,2));
max2 = max(Signal(:,2));
Surface_inter=TriScatteredInterp(Signal(:,1),Signal(:,2),Signal(:,3));
sample_x=min1:.0001:max1;
sample_y=min2:.0001:max2;
[qx,qy]=meshgrid(sample_x,sample_y);
qz=Surface_inter(qx,qy);
mesh(qx,qy,qz)

Цитата Сообщение от Omus Посмотреть сообщение
Только у меня вопрос, могу ли я каким то образом увеличить точность интерполяции? К примеру , сделать сетку не с шагом 0.1, а 0.001? От этого точность зависит? Или от чего то другого?
Этот метод построения поверхности как раз и построен на интерполяции, её суть как раз и заключается в преобразовании множества точек в поверхность. Точность интерполяции ты сама задаешь, выбирая шаг разбиения.
2
 Аватар для Omus
1 / 1 / 1
Регистрация: 07.04.2013
Сообщений: 49
23.08.2013, 13:01  [ТС]
Всем спасибо большое, получилось замечательно!
Тему можно закрывать.
0
antonizminska
08.06.2014, 14:54
Столкнулся с проблемой. Решил не создавать новую тему.
Есть тхт файл в котором n строк и 3 столбца, попытался просто скопировать отсюда текст программы заменив в нем название своего файла, но она ругается:
Attempted to access Signal(:,2); index out of bounds because size(Signal)=[121,1].

Error in temp (line 6)
min2 = min(Signal(:,2));

вроде понятно, что не правильно считывает размерность.
вот код:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
A=dlmread('test.txt',','); %считываем координаты
figure(1)
 
min1 = min(Signal(:,1));
max1 = max(Signal(:,1));
min2 = min(Signal(:,2));
max2 = max(Signal(:,2));
Surface_inter=TriScatteredInterp(Signal(:,1),Signal(:,2),Signal(:,3));
sample_x=min1:.0001:max1;
sample_y=min2:.0001:max2;
[qx,qy]=meshgrid(sample_x,sample_y);
qz=Surface_inter(qx,qy);
mesh(qx,qy,qz)
вот кусок файла:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
0,0,0.654500380375825
0,0.001,0.654505247993267
0,0.002,0.654509033967998
0,0.003,0.654511738262477
0,0.004,0.654513360849891
0,0.005,0.65451390171415
0,0.006,0.654513360849891
0,0.007,0.654511738262477
0,0.008,0.654509033967998
0,0.009,0.654505247993267
0.001,0,0.654505247993267
0.001,0.001,0.654510115683108
0.001,0.002,0.65451390171415
0.001,0.003,0.654516606048853
0.001,0.004,0.654518228660401
0.001,0.005,0.654518769532704
0.001,0.006,0.654518228660401
0.001,0.007,0.654516606048853
0.001,0.008,0.65451390171415
0.001,0.009,0.654510115683108
0.002,0,0.654509033967998
не могли бы вы мне подсказать в чем моя ошибка?
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
08.06.2014, 20:12
у тебя в программе не определена переменная Signal
или это то, что считывается из файла? тогда вместо Signal нужно писать А
0
0 / 0 / 1
Регистрация: 27.04.2016
Сообщений: 376
18.07.2017, 12:22
подскажите а как подписать эти координаты на поверхности.
чтобы сразу отрисовывалось с именем координаты

Добавлено через 1 час 35 минут
можно ли как то перенести firure в autocad
пересохранить или сразу выгружать в autocad
или из .fig получить .dwg
0
0 / 0 / 0
Регистрация: 24.05.2015
Сообщений: 1
20.06.2019, 01:19
Привет! А ты не сможешь мне помочь?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.06.2019, 01:19

Как построить график по координатам, полученным в ходе цикла?
Такая штука - нужно построить график по точкам, координаты точек я получил с помощью цикла. Как сделать так, чтобы эти самые координаты...

Построить график функции на интервале (без компонента TChart)
мне нужно, задав функцию Y= tgx-1/3*tg3x+1/5*tg5-1/3 на интервале построить ее график , не используя компонент Chart , нужно срочно

По координатам точек построить четырехугольник
По координатам точек построить четырехугольник1

Построить график невязки как функцию количества шумовых точек
Имеется изображение 20х20 (прикреплено внизу) Необходимо в Mathcad: Построить график невязки как функцию количества шумовых...

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


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

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru