Построение графиков функций - Сообщения
#1 Опубликовано: 06.08.2008 15:06:57
Реализация построения графиков функций зависит от выбранной версии SMath Studio. Дело в том, что вплоть до версии 0.50.4 использовался механизм реализованный в программе в самом начале разработки, он не отличался особыми изысками в плане приятности интерфейса, скорости работы и т.п. но имел возможность выводиить несколько графиков на едином холсте. Тот механизм поддерживал только построение двумерных графиков функций, зависимых от переменной "x".
С появлением новых версий программы модуль построения графиков был полностью переписан и обзавёлся бОльшей скоростью работы, более приятным и функциональным интерфейсом, новыми возможностями отображения графиков и поддержкой отображения трёхмерных графиков. К тому же построить график в 2D и 3D теперь можно и по точкам (используя матрицы, соответственно с двумя или тремя столбцами)!Однако есть и минусы, среди них то, что на одном полотне теперь можно нарисовать лишь один график, не более, а также нельзя изменить размер полотна - это временные неудобства, я знаю о них и стремлюсь к их искоренению. (С версии 0.82 графики не уступают предыдущей реализации.) Для корректного построения графиков нужно помнить следующее:
Далее приложил несколько файлов для демонстрации примеров построения:
В случае 2D:

В случае 3D:

По точкам:

Опубликованные в данном сообщении примеры созданы в программе SMath Studio версии 0.60.6
С появлением новых версий программы модуль построения графиков был полностью переписан и обзавёлся бОльшей скоростью работы, более приятным и функциональным интерфейсом, новыми возможностями отображения графиков и поддержкой отображения трёхмерных графиков. К тому же построить график в 2D и 3D теперь можно и по точкам (используя матрицы, соответственно с двумя или тремя столбцами)!
- Построить двумерный график можно только по переменной "x" (т.е. по "u" построить график нельзя).
- Построить трёхмерный график можно только по переменным "x" и "y".
- Для построения графика нужно указать лишь правую часть уравнения (т.е. писать "y=2*x" для построения двумерной прямой нельзя, для этого нужно написать лишь "2*x").
Далее приложил несколько файлов для демонстрации примеров построения:
В случае 2D:

В случае 3D:

По точкам:

Опубликованные в данном сообщении примеры созданы в программе SMath Studio версии 0.60.6
#2 Опубликовано: 17.11.2008 22:40:29
С версии SMath Studio 0.67 размеры полотна также могут быть изменены пользователем!

#3 Опубликовано: 06.12.2008 20:19:52
С версии SMath Studio 0.71 появилась возможность составлять матрицы точек для графиков с помощью встроенных функций программирования.

(скачать)
(скачать)
#4 Опубликовано: 08.07.2009 12:05:08
В SMath Studio 0.82 реализована возможность отрисовки нескольких графиков на одном полотне. Поддерживаются 2D и 3D графики.

Одновременно допустимо построение графиков по функциям и по точкам. В некоторых случаях, также, удобно использовать операторы +/- (плюс/минус) и/или -/+ (минус/плюс).

Одновременно допустимо построение графиков по функциям и по точкам. В некоторых случаях, также, удобно использовать операторы +/- (плюс/минус) и/или -/+ (минус/плюс).
#5 Опубликовано: 06.04.2010 12:16:42
С версии SMath Studio 0.85 добавлена возможность изменять масштаб графика по осям по отдельности используя Ctrl (ось y) или Shift (ось x) + колесо мышки.


1 пользователям понравился этот пост
Василий 26.08.2010 09:15:00
#6 Опубликовано: 17.08.2010 20:22:15
Начиная с версии SMath Studio 0.90 программа будет предоставлять возможность отрисовки текста прямо в области графика:

Где:
Колонка №1: X координата;
Колонка №2: Y координата;
Колонка №3: Текст для отрисовки;
Колонка №4 (опционально): Размер шрифта;
Колонка №5 (опционально): Цвет текста;
С уважением.
Где:
С уважением.
#7 Опубликовано: 20.08.2010 13:44:53
Мысль небольшая, потому не стал создавать тему в предложениях.
Имхо было б круто, если бы цвет каждого построенного графика (если их несколько) отображался внизу рисунка, там всё равно место есть. Да и разобраться проще.

(но конечно не обязательно линиями)
На счёт варианта с предзаданием функции не знаю.
Имхо было б круто, если бы цвет каждого построенного графика (если их несколько) отображался внизу рисунка, там всё равно место есть. Да и разобраться проще.

(но конечно не обязательно линиями)
На счёт варианта с предзаданием функции не знаю.
#8 Опубликовано: 20.08.2010 14:27:07
Это была бы очень удобная функция, если бы ни одно "но": что делать если функции заданы в переменной перед графиком (как в моём предыдущем посте), а не в самом графике, с помощью операторов "плюс/минус" или "минус/плюс" или даже комбинированы - задача определения того, рядом с какой формулой нужно нарисовать определённый цвет (и есть ли вообще такая формула) становится отнюдь не тривиальна. Ввиду сложности (а точнее непонимания того, как это можно сделать) я данную функцию всё ещё не реализовал.
P.S.: Реализована отрисовка спец. символов.

P.P.S: Здесь (англ. яз.) доступна альфа-версия программы, где можно потестировать рисование текста и спец. символов.
С уважением.
P.S.: Реализована отрисовка спец. символов.
P.P.S: Здесь (англ. яз.) доступна альфа-версия программы, где можно потестировать рисование текста и спец. символов.
С уважением.
#9 Опубликовано: 21.08.2010 04:05:31
Хорошо бы, как в Mathcad, получить возможность отображать с помощью матрицы график
не одной,а нескольких функций.Например,в Mathcad матрица трех функций будет
иметь шесть столбцов(первые 3-значения функций,остальные-аргументов)
не одной,а нескольких функций.Например,в Mathcad матрица трех функций будет
иметь шесть столбцов(первые 3-значения функций,остальные-аргументов)
Метод расчета рычажных механизмов :
http://www.exponenta.ru/educat/systemat/selitskiy-ivanov/index.asp
#10 Опубликовано: 17.03.2011 06:41:17
#11 Опубликовано: 17.03.2011 06:46:22
2D график строится относительно х!
Т.е. функцию P(t) вы объявили правильно, а вот в самом графике нужно указывать P(x) и все заработает!
Sin.rar (580 Б) скачан 354 раз(а).
Т.е. функцию P(t) вы объявили правильно, а вот в самом графике нужно указывать P(x) и все заработает!
Sin.rar (580 Б) скачан 354 раз(а).
Не официальный справочник http://sites.google.com/site/mikkhalichlab/
jabber конференция smath@conference.jabber.ru
#12 Опубликовано: 17.03.2011 07:36:05
Спасибо, как-то не сразу понял.
А как менять толщину и цвет линий на графике ?
Логично было бы предположить, что для этого должны быть опции, открываемые после щелчка правой клавишей мыши по графику ? Но ничего подобного не нашел.
А как менять толщину и цвет линий на графике ?
Логично было бы предположить, что для этого должны быть опции, открываемые после щелчка правой клавишей мыши по графику ? Но ничего подобного не нашел.
#13 Опубликовано: 17.03.2011 08:07:55
WroteСпасибо, как-то не сразу понял.
А как менять толщину и цвет линий на графике ?
Логично было бы предположить, что для этого должны быть опции, открываемые после щелчка правой клавишей мыши по графику ? Но ничего подобного не нашел.
К сожалению пока такой возможности нет

Цвет линий на графике пока задается автоматически, а толщина не меняется!
Не официальный справочник http://sites.google.com/site/mikkhalichlab/
jabber конференция smath@conference.jabber.ru
#14 Опубликовано: 02.04.2011 06:00:11
#15 Опубликовано: 02.04.2011 06:55:10
У вас было 2 синтаксических ошибки:
1. если вы хотите построить график, то задавайте функцию, не просто U:= чемуто,
а U(t):= ...
2. функция exp задается по другому
з.ы. походу есть еще семантическая ошибка ... потому как после
всех исправлений функция U от любого числа равна 15
Лист2.zip (810 Б) скачан 163 раз(а).
1. если вы хотите построить график, то задавайте функцию, не просто U:= чемуто,
а U(t):= ...
2. функция exp задается по другому
з.ы. походу есть еще семантическая ошибка ... потому как после
всех исправлений функция U от любого числа равна 15
Лист2.zip (810 Б) скачан 163 раз(а).
Не официальный справочник http://sites.google.com/site/mikkhalichlab/
jabber конференция smath@conference.jabber.ru
#16 Опубликовано: 02.04.2011 08:53:20

Экспоненциальная функция быстро затухает на участке 0 - 0.006.
Метод расчета рычажных механизмов :
http://www.exponenta.ru/educat/systemat/selitskiy-ivanov/index.asp
#17 Опубликовано: 02.04.2011 15:45:39
Большое спасибо парни!
#18 Опубликовано: 25.04.2011 17:55:27
А есть возможность выводить графики в логарифмическом маштабе?
#19 Опубликовано: 27.04.2011 10:06:31
нет. пока что с графиками вообще напряг. они просто есть
так что ждем новых версий

неофициальный справочник https://sites.google.com/site/mikkhalichlab/home
jabber конференция smath@conference.jabber.ru
#20 Опубликовано: 28.06.2011 18:22:04
Wroteнет. пока что с графиками вообще напряг. они просто есть
так что ждем новых версий
В данный момент выделяю элементы листа в отдельные плагины (работа уже завершена для изображений и текстовых вставок), исходный код которых будет открытым - любой заинтересованный сможет улучшить существующие графики или написать элемент для отображения графиков с нуля. Постараюсь выложить бету до августа.
4 пользователям понравился этот пост
bva 29.06.2011 01:31:00, Mikka 29.06.2011 00:21:00, Медведев Виктор 30.06.2011 08:20:00, уни 09.07.2011 19:30:00
-
Новые сообщения
-
Нет новых сообщений