Построение графиков функций

Построение графиков функций - Messages

#1 Posted: 8/6/2008 3:06:57 PM
Andrey Ivashov

Andrey Ivashov

2269 likes in 3729 posts.

Group: Super Administrator

Реализация построения графиков функций зависит от выбранной версии SMath Studio. Дело в том, что вплоть до версии 0.50.4 использовался механизм реализованный в программе в самом начале разработки, он не отличался особыми изысками в плане приятности интерфейса, скорости работы и т.п. но имел возможность выводиить несколько графиков на едином холсте. Тот механизм поддерживал только построение двумерных графиков функций, зависимых от переменной "x".

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

Далее приложил несколько файлов для демонстрации примеров построения:

В случае 2D:


В случае 3D:


По точкам:


Опубликованные в данном сообщении примеры созданы в программе SMath Studio версии 0.60.6
#2 Posted: 11/17/2008 10:40:29 PM
Andrey Ivashov

Andrey Ivashov

2269 likes in 3729 posts.

Group: Super Administrator

С версии SMath Studio 0.67 размеры полотна также могут быть изменены пользователем!
#3 Posted: 12/6/2008 8:19:52 PM
Andrey Ivashov

Andrey Ivashov

2269 likes in 3729 posts.

Group: Super Administrator

С версии SMath Studio 0.71 появилась возможность составлять матрицы точек для графиков с помощью встроенных функций программирования.

(скачать)
#4 Posted: 7/8/2009 12:05:08 PM
Andrey Ivashov

Andrey Ivashov

2269 likes in 3729 posts.

Group: Super Administrator

В SMath Studio 0.82 реализована возможность отрисовки нескольких графиков на одном полотне. Поддерживаются 2D и 3D графики.

Одновременно допустимо построение графиков по функциям и по точкам. В некоторых случаях, также, удобно использовать операторы +/- (плюс/минус) и/или -/+ (минус/плюс).
#5 Posted: 4/6/2010 12:16:42 PM
Andrey Ivashov

Andrey Ivashov

2269 likes in 3729 posts.

Group: Super Administrator

С версии SMath Studio 0.85 добавлена возможность изменять масштаб графика по осям по отдельности используя Ctrl (ось y) или Shift (ось x) + колесо мышки.



1 users liked this post
Василий 8/26/2010 9:15:00 AM
#6 Posted: 8/17/2010 8:22:15 PM
Andrey Ivashov

Andrey Ivashov

2269 likes in 3729 posts.

Group: Super Administrator

Начиная с версии SMath Studio 0.90 программа будет предоставлять возможность отрисовки текста прямо в области графика:



Где:
  • Колонка №1: X координата;
  • Колонка №2: Y координата;
  • Колонка №3: Текст для отрисовки;
  • Колонка №4 (опционально): Размер шрифта;
  • Колонка №5 (опционально): Цвет текста;

    С уважением.
  • 4 users liked this post
    Mikka 8/18/2010 1:23:00 AM, Sam 12/27/2010 4:50:00 PM, MisterIf 2/3/2012 7:20:00 AM, Carlos 8/18/2010 5:57:00 AM
    #7 Posted: 8/20/2010 1:44:53 PM
    TripleKill

    TripleKill

    0 likes in 28 posts.

    Group: User

    Мысль небольшая, потому не стал создавать тему в предложениях.

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


    (но конечно не обязательно линиями)

    На счёт варианта с предзаданием функции не знаю.
    #8 Posted: 8/20/2010 2:27:07 PM
    Andrey Ivashov

    Andrey Ivashov

    2269 likes in 3729 posts.

    Group: Super Administrator

    Это была бы очень удобная функция, если бы ни одно "но": что делать если функции заданы в переменной перед графиком (как в моём предыдущем посте), а не в самом графике, с помощью операторов "плюс/минус" или "минус/плюс" или даже комбинированы - задача определения того, рядом с какой формулой нужно нарисовать определённый цвет (и есть ли вообще такая формула) становится отнюдь не тривиальна. Ввиду сложности (а точнее непонимания того, как это можно сделать) я данную функцию всё ещё не реализовал.

    P.S.: Реализована отрисовка спец. символов.


    P.P.S: Здесь (англ. яз.) доступна альфа-версия программы, где можно потестировать рисование текста и спец. символов.

    С уважением.
    #9 Posted: 8/21/2010 4:05:31 AM
    Fridel Selitsky

    Fridel Selitsky

    256 likes in 225 posts.

    Group: Moderator

    Хорошо бы, как в Mathcad, получить возможность отображать с помощью матрицы график
    не одной,а нескольких функций.Например,в Mathcad матрица трех функций будет
    иметь шесть столбцов(первые 3-значения функций,остальные-аргументов)
    Метод расчета рычажных механизмов : http://www.exponenta.ru/educat/systemat/selitskiy-ivanov/index.asp
    #10 Posted: 3/17/2011 6:41:17 AM
    san822

    san822

    0 likes in 4 posts.

    Group: User

    Что-то у меня не строится график, что я делаю не так ?
    Sin.zip (692 B) downloaded 195 time(s).
    #11 Posted: 3/17/2011 6:46:22 AM
    Mikka

    Mikka

    36 likes in 206 posts.

    Group: User

    2D график строится относительно х!
    Т.е. функцию P(t) вы объявили правильно, а вот в самом графике нужно указывать P(x) и все заработает!
    Sin.rar (580 B) downloaded 312 time(s).
    Не официальный справочник http://sites.google.com/site/mikkhalichlab/ jabber конференция smath@conference.jabber.ru
    #12 Posted: 3/17/2011 7:36:05 AM
    san822

    san822

    0 likes in 4 posts.

    Group: User

    Спасибо, как-то не сразу понял.
    А как менять толщину и цвет линий на графике ?
    Логично было бы предположить, что для этого должны быть опции, открываемые после щелчка правой клавишей мыши по графику ? Но ничего подобного не нашел.
    #13 Posted: 3/17/2011 8:07:55 AM
    Mikka

    Mikka

    36 likes in 206 posts.

    Group: User

    Wrote

    Спасибо, как-то не сразу понял.
    А как менять толщину и цвет линий на графике ?
    Логично было бы предположить, что для этого должны быть опции, открываемые после щелчка правой клавишей мыши по графику ? Но ничего подобного не нашел.



    К сожалению пока такой возможности нет , ждем...
    Цвет линий на графике пока задается автоматически, а толщина не меняется!
    Не официальный справочник http://sites.google.com/site/mikkhalichlab/ jabber конференция smath@conference.jabber.ru
    #14 Posted: 4/2/2011 6:00:11 AM
    zmnation

    zmnation

    0 likes in 4 posts.

    Group: User

    Помогите построить график!
    Лист2.rar (701 B) downloaded 124 time(s).
    #15 Posted: 4/2/2011 6:55:10 AM
    Mikka

    Mikka

    36 likes in 206 posts.

    Group: User

    У вас было 2 синтаксических ошибки:
    1. если вы хотите построить график, то задавайте функцию, не просто U:= чемуто,
    а U(t):= ...
    2. функция exp задается по другому

    з.ы. походу есть еще семантическая ошибка ... потому как после
    всех исправлений функция U от любого числа равна 15

    Лист2.zip (810 B) downloaded 159 time(s).
    Не официальный справочник http://sites.google.com/site/mikkhalichlab/ jabber конференция smath@conference.jabber.ru
    #16 Posted: 4/2/2011 8:53:20 AM
    Fridel Selitsky

    Fridel Selitsky

    256 likes in 225 posts.

    Group: Moderator


    Экспоненциальная функция быстро затухает на участке 0 - 0.006.
    Метод расчета рычажных механизмов : http://www.exponenta.ru/educat/systemat/selitskiy-ivanov/index.asp
    #17 Posted: 4/2/2011 3:45:39 PM
    zmnation

    zmnation

    0 likes in 4 posts.

    Group: User

    Большое спасибо парни!
    #18 Posted: 4/25/2011 5:55:27 PM
    unim95

    unim95

    1 likes in 10 posts.

    Group: User

    А есть возможность выводить графики в логарифмическом маштабе?
    #19 Posted: 4/27/2011 10:06:31 AM
    zhuk

    zhuk

    13 likes in 120 posts.

    Group: User

    нет. пока что с графиками вообще напряг. они просто естьтак что ждем новых версий
    неофициальный справочник https://sites.google.com/site/mikkhalichlab/home jabber конференция smath@conference.jabber.ru
    #20 Posted: 6/28/2011 6:22:04 PM
    Andrey Ivashov

    Andrey Ivashov

    2269 likes in 3729 posts.

    Group: Super Administrator

    Wrote

    нет. пока что с графиками вообще напряг. они просто естьтак что ждем новых версий


    В данный момент выделяю элементы листа в отдельные плагины (работа уже завершена для изображений и текстовых вставок), исходный код которых будет открытым - любой заинтересованный сможет улучшить существующие графики или написать элемент для отображения графиков с нуля. Постараюсь выложить бету до августа.
    4 users liked this post
    bva 6/29/2011 1:31:00 AM, Mikka 6/29/2011 12:21:00 AM, Медведев Виктор 6/30/2011 8:20:00 AM, уни 7/9/2011 7:30:00 PM
    • New Posts New Posts
    • No New Posts No New Posts