Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/22: Рейтинг темы: голосов - 22, средняя оценка - 4.82
0 / 0 / 1
Регистрация: 08.11.2012
Сообщений: 72

Общие вопросы по построению графиков в MATLAB

13.11.2012, 16:55. Показов 4663. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо построить графики: двумерные, диаграммы, 3х мерные диаграммы.
Все данные хранятся в файлах, разбиения сеток, значение функций, всё в общем.
1)Подскажите как строить это в MATLAB?!
2)В каком формате должны храниться данные в файлах.(данные через пробел подряд, в виде матрицы)
Примечание 3х мерная диаграмма это есть разбиение оси X, и разбиение оси Y; получается сетка; и есть набор точек
(x,y), далее смотрим в какой квадрат попала точка (x,y); После этого суммируем количество попаданий в каждом квадрате и в итоге значения заносим в матрицу. То есть в файлах хранятся сетки и итоговая матрица.
3) как можно поворачивать трехмерный график, чтобы можно было посмотреть его с разных сторон?!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.11.2012, 16:55
Ответы с готовыми решениями:

Вопросы по Matlab'у
О,уважаемые гуру этого форума! Начала изучать матлаб и возникли вопросы...куча вопросов.Я понимаю,что можно пойти почитать книжки,я так и...

Построение графиков в matlab
1) p=4/phi - гиперболическая спираль 2) 3xy^2=(x^3)-2 3) тут система x(t)=4cos(t) y(t)=2sin(t) Нужно...

Matlab создание графиков
задал в matlab переменные (картинка №1), прописал в m-file код уравнений, что нужно посчитать (картинка 2). Но вот не совсем пойму что...

9
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
13.11.2012, 17:41
Т.к. вопрос чуть менее чем понятен, отвечаю лаконично:
Цитата Сообщение от АлексИванов Посмотреть сообщение
1)Подскажите как строить это в MATLAB?!
При помощи функций plot, pie, pie3, surf, mesh, meshgrid

Цитата Сообщение от АлексИванов Посмотреть сообщение
2)В каком формате должны храниться данные в файлах.(данные через пробел подряд, в виде матрицы)
Данные могут быть в произвольном порядке, разделенные запятыми или пробелами, могут быть в виде матриц, трехстолбцового массива и т.п. все-равно нужно будет программно их оттуда прочитать и "причесать" в соответствии с синтаксисом графической функции.

Цитата Сообщение от АлексИванов Посмотреть сообщение
3) как можно поворачивать трехмерный график, чтобы можно было посмотреть его с разных сторон?!
При помощи функции rotate или с помощью мышки (см. рис)
1
0 / 0 / 1
Регистрация: 08.11.2012
Сообщений: 72
13.11.2012, 17:44  [ТС]
Цитата Сообщение от Зосима Посмотреть сообщение
Данные могут быть в произвольном порядке, разделенные запятыми или пробелами, могут быть в виде матриц, трехстолбцового массива и т.п. все-равно нужно будет программно их оттуда прочитать и "причесать" в соответствии с синтаксисом графической функции.
А как это делать?!) "Причесывание?"
Цитата Сообщение от Зосима Посмотреть сообщение
При помощи функций plot, pie, pie3, surf, mesh, meshgrid
Можете привести пример с использованием этих функций?!
И каким образом подгружается файл с данными?!
0
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
13.11.2012, 18:11
Цитата Сообщение от АлексИванов Посмотреть сообщение
А как это делать?!) "Причесывание?"
Можете привести пример с использованием этих функций?!
И каким образом подгружается файл с данными?!
Конкретный вид причесывания зависит от конкретного формата записи данных в файл.
Глянь это сообщение: Построить трехмерный график по точкам
Там есть и загрузка файла и причесывание и построение поверхности.
(Для surf входные данные X Y Z должны быть матрицами, причем Z(m*n), X(m*m), Y(n*n) - собственно для достижения этого и производится причесывание.)

Вот еще пример загрузки файла:
Matlab M
1
2
3
A = load('дг1.txt');
x = A(:,1); % первый столбец это x
y = A(:,2); % второй столбец это y
Типы файлов могут быть txt, dat, mat, csv (может еще какие, но я не использовал). Так данные из Excel можно сохранить в csv, а потом загрузить в матлаб или сохранить матлаб переменную с mat-файл, отправить по почте другу, а он сможет потом загрузить и обработать полученные тобой данные.

Примеры использования ф-ций зачастую есть в help-e матлаба.
Также можешь глянуть тут на русском: http://www.exponenta.ru/soft/m... ontens.asp
1
0 / 0 / 1
Регистрация: 08.11.2012
Сообщений: 72
15.11.2012, 14:11  [ТС]
Matlab M
1
A = load('дг1.txt');
С помощью команды load Загружать файл надо?!
Подскажите, в общем какой командой нужно загружать данные из файла, и что прописывать в кавычках, путь к файлу?! или же сам файл надо перемещать в определенную директорию?!
Кстати пробовал сделать как вы мне написали load(' указал путь к файлу') но программа выдала ошибку.
Нужно загрузить файл формата .txt данные в котором идут строчкой через пробел.
0
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
15.11.2012, 14:27
Посмотри эту статейку: http://www.exponenta.ru/soft/m... r1/1_5.asp

Тут я тоже использовал load. Обычно я копирую файл с данными в рабочую папку (MATLAB/work) и тогда можно указать только имя файла, а не заморачиваться с полным путем.

Кроме того, данные можно импортировать вручную: File - ImportData... и там уже по ходу разберешься

PS: если можешь - выложи текстовый файл с данными здесь в zip-архиве.
0
0 / 0 / 1
Регистрация: 08.11.2012
Сообщений: 72
15.11.2012, 14:41  [ТС]
С загрузкой вроде бы разобрался нужно было в каталог work скинуть текстовые файлы, и команда load заработала.

Добавлено через 8 минут
С загрузкой разобрался.
У меня просто программа своя есть на C++, которая как я ей задам данные записывать, так она и будет их записывать.
Чтобы строить сетку на оси нужны данные в файле просто через пробел. я прав?!

Добавлено через 3 минуты
А для построения 3х мерного графика:
разбиение одной оси в файле (всё в строку через пробел)
затем разбиение второй оси( всё в строку через пробел)
И 3я переменная в виде матрицы где количество столбцов матрицы равен разбиению по одной оси а колличество строк равно разбиению на другой оси?!)
0
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
15.11.2012, 14:46
Цитата Сообщение от АлексИванов Посмотреть сообщение
А для построения 3х мерного графика:
разбиение одной оси в файле (всё в строку через пробел)
затем разбиение второй оси( всё в строку через пробел)
И 3я переменная в виде матрицы где количество столбцов матрицы равен разбиению по одной оси а колличество строк равно разбиению на другой оси?!)
Это близко к истине я так сходу не скажу - нужно проверять опытным путем.
0
0 / 0 / 1
Регистрация: 08.11.2012
Сообщений: 72
15.11.2012, 15:52  [ТС]
Как строить графики, я разобрался, но как теперь увеличить масштаб самого графика?!
То есть если я делаю график на весь экран, остается много серого места не используемого с лева с права и с верху вокруг самого графика, а как сделать чтобы он был большим?!
0
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
16.11.2012, 10:43
Цитата Сообщение от АлексИванов Посмотреть сообщение
остается много серого места не используемого с лева с права и с верху вокруг самого графика
То есть дело не в масштабе поверхности или ограничениях осей, а в размерах самой области отображения? Хм... Даже не знаю, что посоветовать. Разве что сохранять рисунок программно в файл и просматривать его в системном wiev-ере...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.11.2012, 10:43
Помогаю со студенческими работами здесь

Построение графиков в Matlab
как построить график подскажите пожалуйста)

Построение графиков в MatLAB
Построение графиков в разном масштабе в одном окне трех переменных, т.е. с тремя осями ординат в MatLAB. Как?:)

Построение графиков в Matlab
Подскажите пожалуйста как записать правильно эти формулы? На области я разбил должно быть 5 разных графиков не знаю как записать ... ...

MatLab построение графиков
Создайте скрипт-программу (m-файл) построения графиков. Создайте новое графическое окно и разбейте его на области(это задание сделал так) ...

Построение графиков в MATLAB
Я строю 3х мерный график из файла: a=load('сетка оси Х.txt '), b=load ('сетка по оси Y.txt ') c= load('матрица.txt '); mesh(a,b,c); Вот...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru