Русскоязычный форум закрыт из-за отсутствия активности (доступен только для чтения).
Пожалуйста, пользуйтесь англоязычной его версией. Приносим извинения за неудобства
Добро пожаловать, Гость! Чтобы использовать все возможности Вход. Новые регистрации запрещены.

Уведомление

Icon
Error

Вход


2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline уни  
#1 Оставлено : 25 ноября 2010 г. 19:58:20(UTC)
уни


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Мужчина
Российская Федерация

Сказал «Спасибо»: 50 раз
Поблагодарили: 156 раз в 105 постах
Список функций: maple().


Назначение: Использование вычислительных возможностей математической программы Maple V Release 5 (консольной версии).

Особенности:

1. Дополнение самодостаточно и не требует специальной установки Maple.
2. Команда передаётся Maple через функцию посредник maple(). Можно выполнять как символьные так и численные вычисления, если это возможно.
3. Maple имеет своё пространство переменных и ничего не знает об определениях внутри SMath Studio, но перед передачей введённого выражения оно преобразуется к виду, ему понятному.
4. Можно выполнять только одну команду, но вложенность без ограничений.
5. В папке [plugin]/mvr5/ после каждого запуска SMath Studio создаётся специальный лог-файл mvr5.txt, в котором прозрачно отображается обмен информацией между Maple и SMath Studio. Если что-то не работает, то лучше всего показать этот файл, а не снимок экрана. После завершения работы с программой лог-файл автоматически удаляется.
6. В папке [plugin]/mvr5/ находится файл with.inc, его содержимое подставляется перед тем, что введено в функции maple(). Обычно туда нужно вставлять команды подключения различных модулей из библиотеки Maple.

Ограничения:

1. Далеко не все команды могут быть введены, т.к. интерфейс SMath Studio просто не даст этого сделать.
2. Maple поддерживает гораздо больше типов, чем SMath Studio, поэтому нужно пользоваться только теми функциями, работа которых связана с числами, векторами, матрицами, некоторыми символьными вычислениями.

Использование: Внутри функции maple() вписываете команду Maple и нажимаете [Ctrl]+[.] (символьные вычисления/оптимизация). Параметрами могут быть переменные или функции, определённые в документе.

История изменений:

05.05.2013 - завершены все намеченные функции дополнения.

Примеры:



Отредактировано пользователем 3 октября 2013 г. 21:35:50(UTC)  | Причина: Не указана

Россия навсегда!
Вячеслав Мезенцев
thanks 2 пользователей поблагодарили уни за этот пост.
genf оставлено 13.05.2013(UTC), tca оставлено 16.05.2013(UTC)

Wanna join the discussion?! Login to your Форум проекта SMath forum account. Новые регистрации запрещены.

Offline уни  
#2 Оставлено : 14 сентября 2011 г. 18:45:25(UTC)
уни


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Мужчина
Российская Федерация

Сказал «Спасибо»: 50 раз
Поблагодарили: 156 раз в 105 постах
В принципе можно пока подключить консольный вариант MapleV R4.



В архиве находится сам плагин и минимальный набор файлов для работы MapleV R4:
- сама среда MAPLEDOS.EXE;
- библиотека MAPLE.LIB (папка LIB );
- файлы лицензий (папка LICENSE).

Разархивируйте с путями. Можно попробовать брать интегралы, пределы, производные. Пока не шибко много. Для полноценной работы нужно придумать соглашение по преобразованию синтаксиса в обе стороны.

П.С. В первой версии нет переформатирования синтаксиса в зависимости от настроек программы. Я забыл, что их можно менять, поэтому пока для тестирования придётся устанавливать такие: ',' - для десятичной точки и ';' для разделения параметров.

Отредактировано пользователем 27 сентября 2012 г. 22:02:50(UTC)  | Причина: Не указана

Россия навсегда!
Вячеслав Мезенцев
Offline zhuk  
#3 Оставлено : 16 сентября 2011 г. 1:52:07(UTC)
zhuk


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 16.02.2010(UTC)
Сообщений: 114
Мужчина
Откуда: /dev/random

Сказал «Спасибо»: 4 раз
Поблагодарили: 13 раз в 11 постах
Годно. Только хотелось бы кроссплатформенностиGood
неофициальный справочник https://sites.google.com/site/mikkhalichlab/home

jabber конференция smath@conference.jabber.ru
Offline уни  
#4 Оставлено : 16 сентября 2011 г. 7:46:04(UTC)
уни


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Мужчина
Российская Федерация

Сказал «Спасибо»: 50 раз
Поблагодарили: 156 раз в 105 постах
В принципе, это возможно. Я не помню можно ли под Wine'ом запускать чисто досовские проги, если да, то небольшая переделка и это будет там работать. У меня сейчас нет убунты под рукой, так что попробовать не на чем.
Вообще, плагин требует допилки и доработки в плане соглашений по преобразованиям выражений. Пока можно скачать дистрибутив, там есть досовский maple в миниатюре и попробовать его запустить. Если запустится и команды по работе с файлами будут там работать, то я могу адаптировать плагин под Линукс. Он написан на чистом C#, поэтому будет работать под Mono.

Вообще же, это костыль до появления чего-то своего. Судя по тому, что я наблюдал в репозитории, до чего-то своего пока далеко в плане даже повторения результатов 50-летней давности. Не в обиду будет сказано.
Россия навсегда!
Вячеслав Мезенцев
Offline zhuk  
#5 Оставлено : 21 сентября 2011 г. 2:10:14(UTC)
zhuk


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 16.02.2010(UTC)
Сообщений: 114
Мужчина
Откуда: /dev/random

Сказал «Спасибо»: 4 раз
Поблагодарили: 13 раз в 11 постах
Завести под вайном чисто досовские проги проблемм не составит. Меня больше беспокоит необходимость запускать костыль maple в еще одном костыле - wine. На сколько мне помнится, есть нативная линуксовая maple. Если возможно, то лучше использовать ее. Так как бы по-феншуйнее будетGood
неофициальный справочник https://sites.google.com/site/mikkhalichlab/home

jabber конференция smath@conference.jabber.ru
Offline уни  
#6 Оставлено : 25 сентября 2012 г. 20:54:42(UTC)
уни


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Мужчина
Российская Федерация

Сказал «Спасибо»: 50 раз
Поблагодарили: 156 раз в 105 постах
Чуть-чуть изменил плагин-посредник для досовской версии maple V R4. Папки LICENSE и LIB должны быть рядом с папкой plugins, т.к. MAPLEDOS.EXE ищет их на уровень выше. Сам же файл MAPLEDOS.EXE должен находиться рядом с плагином mvr4.dll. В архиве также находится pdf с примером использования.
Россия навсегда!
Вячеслав Мезенцев
Offline уни  
#7 Оставлено : 27 сентября 2012 г. 21:36:44(UTC)
уни


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Мужчина
Российская Федерация

Сказал «Спасибо»: 50 раз
Поблагодарили: 156 раз в 105 постах
Обновил. Тестируемый плагин пока дорабатывается, возможности исследуются.
Россия навсегда!
Вячеслав Мезенцев
Offline уни  
#8 Оставлено : 29 сентября 2012 г. 13:38:39(UTC)
уни


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Мужчина
Российская Федерация

Сказал «Спасибо»: 50 раз
Поблагодарили: 156 раз в 105 постах
Плагин обновлён. Теперь на основе Maple V R5. Может гораздо больше, чем предыдущий. Постепенно буду улучшать.

Отредактировано пользователем 30 сентября 2012 г. 4:39:46(UTC)  | Причина: Не указана

Россия навсегда!
Вячеслав Мезенцев
thanks 1 пользователь поблагодарил уни за этот пост.
genf оставлено 25.01.2014(UTC)
Offline уни  
#9 Оставлено : 6 октября 2012 г. 14:14:36(UTC)
уни


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Мужчина
Российская Федерация

Сказал «Спасибо»: 50 раз
Поблагодарили: 156 раз в 105 постах
Обновил. Пример нелинейной регрессии на основе плагина и метода Драгилева по решению систем нелинейных уравнений.

Отредактировано пользователем 6 октября 2012 г. 14:16:48(UTC)  | Причина: Не указана

Вложение(я):
Draghilev's method. NLS. Example 2.smz (7kb) загружен 43 раз(а).
Пользователь уни прикрепил следующие файлы:
Draghilev's method. NLS. Example 2.jpg
Россия навсегда!
Вячеслав Мезенцев
thanks 3 пользователей поблагодарили уни за этот пост.
zhuk оставлено 07.10.2012(UTC), mikka оставлено 07.10.2012(UTC), tca оставлено 25.10.2012(UTC)
Offline zhuk  
#10 Оставлено : 7 октября 2012 г. 17:28:28(UTC)
zhuk


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 16.02.2010(UTC)
Сообщений: 114
Мужчина
Откуда: /dev/random

Сказал «Спасибо»: 4 раз
Поблагодарили: 13 раз в 11 постах
запили пжл инструкцию по использованию на вики или https://sites.google.com/site/mikkhalichlab/home
неофициальный справочник https://sites.google.com/site/mikkhalichlab/home

jabber конференция smath@conference.jabber.ru
Offline уни  
#11 Оставлено : 7 октября 2012 г. 21:05:02(UTC)
уни


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Мужчина
Российская Федерация

Сказал «Спасибо»: 50 раз
Поблагодарили: 156 раз в 105 постах
Так инструкции в примерах в архиве лежат, смотришь как там сделано и делаешь также. А в остальном нужно немного владеть мэплом. Если что-то не работает как надо, то присылаешь мне логфайл mvr5.txt из папки с файлом cmaple.exe.
Инструкция проста: maple( выражение ) ->
Россия навсегда!
Вячеслав Мезенцев
Offline zhuk  
#12 Оставлено : 8 октября 2012 г. 15:31:26(UTC)
zhuk


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 16.02.2010(UTC)
Сообщений: 114
Мужчина
Откуда: /dev/random

Сказал «Спасибо»: 4 раз
Поблагодарили: 13 раз в 11 постах
скажи кого ты убил что бы иметь возможность задавать неопределенный интеграл? я так и не допер как его вставить. int() добавляет определенный интеграл с границами интегрирования.
неофициальный справочник https://sites.google.com/site/mikkhalichlab/home

jabber конференция smath@conference.jabber.ru
Offline уни  
#13 Оставлено : 8 октября 2012 г. 17:13:27(UTC)
уни


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Мужчина
Российская Федерация

Сказал «Спасибо»: 50 раз
Поблагодарили: 156 раз в 105 постах
Пишешь int ручками, ставишь запятую или точку с запятой в зависимости от настроек.
Россия навсегда!
Вячеслав Мезенцев
Offline tomtit  
#14 Оставлено : 23 октября 2012 г. 20:28:32(UTC)
tomtit


Статус: Member

Группы: Registered
Зарегистрирован: 18.09.2012(UTC)
Сообщений: 10

Сказал(а) «Спасибо»: 63 раз
Поблагодарили: 1 раз в 1 постах
Уни, Я очень бы хотел воспользоваться вашим плагином, но происходит следуюшее:
после открытия фаила появляется на мгновение правильный результат работы maple(),
а потом поверх него выводится строка "empty". Как же заставить его работать ?
Offline уни  
#15 Оставлено : 23 октября 2012 г. 20:44:37(UTC)
уни


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Мужчина
Российская Федерация

Сказал «Спасибо»: 50 раз
Поблагодарили: 156 раз в 105 постах
Нужно указать версию ОС, версию SMath, а также показать лог файл, который формируется при работе плагина. Лог файл находится в папке с командным интерпретатором cmaple.exe, называется mvr5.txt.

Вообще, это странное поведение. Возможно, что используется слишком сложная конструкция запроса, некоторые инструкции, возвращаемые maple не имеют эквивалента в smath, пэтому не все результаты могут адекватно визуализироваться визуальным движком, что может приводить к нежидаемым эффектам.
Россия навсегда!
Вячеслав Мезенцев
thanks 1 пользователь поблагодарил уни за этот пост.
tomtit оставлено 25.10.2012(UTC)
Offline уни  
#16 Оставлено : 9 мая 2013 г. 23:24:33(UTC)
уни


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Мужчина
Российская Федерация

Сказал «Спасибо»: 50 раз
Поблагодарили: 156 раз в 105 постах
Обновлено. Плагин практически завершён, что хотел от него, то сделал. Остальное по запросам.
Россия навсегда!
Вячеслав Мезенцев
Offline genf  
#17 Оставлено : 13 мая 2013 г. 13:25:18(UTC)
genf


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 93
Мужчина
Российская Федерация

Сказал «Спасибо»: 311 раз
Поблагодарили: 7 раз в 6 постах
Доброго времени суток!
При попытке использования функций maple не создается лог-файл mvr5.txt. См. скриншот.
Пользователь genf прикрепил следующие файлы:
Отказ в доступе.jpg
Ученье свет!
Offline уни  
#18 Оставлено : 13 мая 2013 г. 15:41:11(UTC)
уни


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Мужчина
Российская Федерация

Сказал «Спасибо»: 50 раз
Поблагодарили: 156 раз в 105 постах
SMath Studio запускается с правами администратора? Пока я храню временные файлы в Program Files, но нужно, конечно, их переместить в папку текущего пользователя.
Россия навсегда!
Вячеслав Мезенцев
Offline tomtit  
#19 Оставлено : 31 мая 2013 г. 17:52:34(UTC)
tomtit


Статус: Member

Группы: Registered
Зарегистрирован: 18.09.2012(UTC)
Сообщений: 10

Сказал(а) «Спасибо»: 63 раз
Поблагодарили: 1 раз в 1 постах
Уни,
Вчера удалось решить весьма сложную задачку при помощи Вашего символьного плагина.
До этого это было по-зубам только Математике и с некоторыми трудностями Маплу.
Маткад уже остался далеко позади.
К сожалению присутствовала доля неопределенности, например команды numer, denom, simplify
дублируются в Smath и в Maple и получается разный результат, не всегда правильный, в зависимости
от того, кто выполняет данную команду.
Почему-то очень странно работают collect, expand - делают что-то совсем не то, что ожидается.
Как отличить и разделить функции, которые выполняет плагин Maple и сам Smath ?
Всего доброго и дальнейших успехов !

P.S. Smath мне нравится все больше и больше из-за его управляемой способности к символьным вычислениям.
Offline уни  
#20 Оставлено : 31 мая 2013 г. 18:10:39(UTC)
уни


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Мужчина
Российская Федерация

Сказал «Спасибо»: 50 раз
Поблагодарили: 156 раз в 105 постах
Если что-то работает не так как ожидается, то нужно указать версию дополнения, приложить файл с примером расчета и лог, я посмотрю что к чему.

Вообще же, идеология такая. Внутри функции maple() должны выполняться приоритетно команды Maple. Я постепенно по мере необходимости разрешаю такие конфликты. Не все функции с одинаковыми именами экранированы таким образом.

Отредактировано пользователем 31 мая 2013 г. 18:27:50(UTC)  | Причина: Не указана

Россия навсегда!
Вячеслав Мезенцев
Пользователи, просматривающие эту тему
Guest
2 Страницы12>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.