Форум программистов, компьютерный форум, киберфорум
MathCAD
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 01.09.2016
Сообщений: 9

Контурные графики - как связать значения с конкретными координатами по осям

01.09.2016, 08:08. Показов 2136. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Проблема следующего характера.

Имеется текстовый файл (.txt) в котором записан двухмерный массив содержащий температуры поверхности в узлах сетки. Сетка неравномерная, количество узлов по оси OX = 80, по оси ОY = 50. Размеры области по оси ОX 0..98, по OY 0..60.

При выводе графика не соблюдается масштаб, сетка разбивается на участки с шагом 1.

Как явно задать интервалы между узлами при выводе на графике?

Попытался записать координаты узлов сетки через массивы Xi и Yj (см. рис.), и затем записать следующее равенство
NN:=M(Xi,Yi), но ругается что i и j должны быть конкретными числами.


0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.09.2016, 08:08
Ответы с готовыми решениями:

Как выключить значения по осям
Скажите, как можно выключить, чтобы по осям x и y ничего не показывалось?

Принадлежность точки с заданными координатами одной из четвертей или осям координат
даны два числа x , y. Определить и вывести на экран принадлежность точки с координатами (x , y) одной из четырех координатных четвертей или...

Задан вектор с координатами (х, у, z)- Найти углы наклона этого вектора к координатным осям
Задан вектор с координатами (х, у, z)- Найти углы наклона этого вектора к координатным осям.

16
 Аватар для Krasme
7247 / 5100 / 2151
Регистрация: 02.02.2014
Сообщений: 13,461
01.09.2016, 09:57
mathcad-файл в архив, архив к сообщению..
0
0 / 0 / 0
Регистрация: 01.09.2016
Сообщений: 9
01.09.2016, 11:22  [ТС]
Ок. Добавляю архив. 1.rar
0
 Аватар для Krasme
7247 / 5100 / 2151
Регистрация: 02.02.2014
Сообщений: 13,461
01.09.2016, 13:33
варьянт...
Кликните здесь для просмотра всего текста
1
0 / 0 / 0
Регистрация: 01.09.2016
Сообщений: 9
01.09.2016, 13:57  [ТС]
Спасибо за ответ. В синтаксисе Маткада я не разбираюсь, но глядя на картинку (в плане масштаба) вроде бы то что надо, но значения температур сместились, хотя должно остаться также как и у меня на рисунке. Например наиболее высокие температуры на Вашем рисунке сместились вправо, если посмотреть текстовый файл (содержащий двумерный массив), то так не должно быть. Я по пробую поэкспериментировать с Вашим кодом.
Попробовал воспроизвести Ваш код, но выходит ошибка для Mn (This variable is undefined).
Изображение:
0
 Аватар для Krasme
7247 / 5100 / 2151
Регистрация: 02.02.2014
Сообщений: 13,461
01.09.2016, 17:09
Цитата Сообщение от Kilobait80 Посмотреть сообщение
Например наиболее высокие температуры на Вашем рисунке сместились вправо, если посмотреть текстовый файл (содержащий двумерный массив), то так не должно быть.
текстовый файл и рисунок будут отличаться, т.к. вы смотрите в файл "столбец-строка", а рисунок построен в соответствии с X,Y.
Цитата Сообщение от Kilobait80 Посмотреть сообщение
о выходит ошибка для Mn (This variable is undefined).
по скриншоту ничего не вижу.. пришлите последний файл в архиве
0
0 / 0 / 0
Регистрация: 01.09.2016
Сообщений: 9
01.09.2016, 17:20  [ТС]
Файл : 123.rar
0
 Аватар для Krasme
7247 / 5100 / 2151
Регистрация: 02.02.2014
Сообщений: 13,461
01.09.2016, 17:23
поднимите функцию Mn выше графика...
или график сместите ниже...
0
0 / 0 / 0
Регистрация: 01.09.2016
Сообщений: 9
01.09.2016, 17:29  [ТС]
И так и так попробовал, ошибка остается.
0
 Аватар для Krasme
7247 / 5100 / 2151
Регистрация: 02.02.2014
Сообщений: 13,461
01.09.2016, 17:33
какая у вас версия маткад?
в mathcad 15 m045 рисуется без проблем, скриншот вашего же файла, функция поднята выше
Кликните здесь для просмотра всего текста
0
0 / 0 / 0
Регистрация: 01.09.2016
Сообщений: 9
01.09.2016, 17:36  [ТС]
Mathcad version, 13.0
Визуальное представление сетки расчетной области
Хотел бы пояснить, что за область. Это система из горных выработок (вентиляционный штрек, лава, конвеерный штрек). Вмещающий выработки массив мерзлый, по условиям задачи в выработки подается теплый воздух (Т=5 0С).
На рисунке красными линиями обозначены контуры выработки (пунктирную линию можно не принимать во внимание).
0
 Аватар для Krasme
7247 / 5100 / 2151
Регистрация: 02.02.2014
Сообщений: 13,461
01.09.2016, 21:53
непонятно, почему с контурным графиком так получается...
вот тот же массив, но "график разброса", точки - квадрат, размер 5
Кликните здесь для просмотра всего текста
1
0 / 0 / 0
Регистрация: 01.09.2016
Сообщений: 9
02.09.2016, 01:41  [ТС]
Krasme спасибо Вам за то, что пытаетесь помочь мне.

Но всё-таки нужен именно контурный график.

Я думал это будет просто, по крайней мере читая вот такие инструкции на сайтах:

"Контурный график в Mathcad представляет собой совокупность линий, каждая из которых соответствует одинаковому значению функции, зависящей от двух переменных (изолинии). Такие функции получили широкое распространение в картографии, геодезии, океанологии, экологии и т. д. Последовательность построения контурного графика следующая. Сначала вводится функция двух переменных f(x,y). Далее определяются значения хi , yj , задающие дискретные точки по осям х, у. Заполняется матрица М значениями f(хi,yj). Отображается матрица М в виде карты изолиний." (ссылка на сайт https://www.http://allmathcad.... nosti.html).



Вроде бы и не надо никаких преобразований, задавай себе массив дискретных точек по осям, к которым затем привяжется значение двумерного массива на контурном графике, но почему-то не получается.
0
 Аватар для Krasme
7247 / 5100 / 2151
Регистрация: 02.02.2014
Сообщений: 13,461
02.09.2016, 07:42
Цитата Сообщение от Kilobait80 Посмотреть сообщение
одинаковому значению функции, зависящей от двух переменных
тут ключевое слово "функция", а у вас просто массив точек...

хотя matlab справился с задачей без всяких упражнений с преобразованиями....
различное количество уровней..
Кликните здесь для просмотра всего текста
1
0 / 0 / 0
Регистрация: 01.09.2016
Сообщений: 9
02.09.2016, 12:47  [ТС]
Это похоже то что надо. Придется устанавливать и разбираться с матлабом. Большое спасибо за помощь.

Извините не понял что значит различное количество уровней.

По поводу функции, но ведь Маткад прикрасно обрабатывает подобные массивы точек для равномерных сеток, а почемуто для неравномерных это проблема.
0
 Аватар для Krasme
7247 / 5100 / 2151
Регистрация: 02.02.2014
Сообщений: 13,461
02.09.2016, 12:59
Цитата Сообщение от Kilobait80 Посмотреть сообщение
различное количество уровней.
Matlab M
1
contourf(x,y,b',30,'LineColor','none');axis equal;
30 - число уровней, т.е. matlab делит диапазон от минимального до максимального, по умолчанию 10 (первый рисунок), строит цветовые фрагменты, чем больше число уровней, тем более плавный переход между фрагментами
0
0 / 0 / 0
Регистрация: 01.09.2016
Сообщений: 9
02.09.2016, 13:24  [ТС]
Теперь понятно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.09.2016, 13:24
Помогаю со студенческими работами здесь

Задан радиус-вектор с координатами (X, Y, Z). Найти углы его наклона к координатным осям
Задан радиус-вектор с координатами (X,Y,Z).Найти углы наклона этого радиус-вектора к координатным осям. помогите пожалуйста.решила...

Задан вектор с координатами (х, у, z); найти углы наклона этого вектора к координатным осям
Задан вектор с координатами (х, у, z)- Найти углы наклона этого вектора к координатным осям.

Задан вектор с координатами (x,y,z). Найти углы наклона этого вектора к координатным осям
Математически не понимаю как это сделать. Кто-нибудь знает? Вот начало моего кода на всякий случай. #include <iostream> ...

Прямоугольник со сторонами параллельными координатным осям заданный координатами концов своей диагонали (х1, у1), (х2, у2). Вычислить его площадь s.
Помогите решыть задачу. Прямоугольник со сторонами параллельными координатным осям заданный координатами концов своей диагонали (х1, у1),...

Как связать значения?
Добрый день! Подскажите пожалуйста. Имеется 2 таблицы запчастей "Двигатели 1 Цех" и "Двигатели 2 Цех". В каждой...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru