Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.10.30;
Скачать: [xml.tar.bz2];

Вниз

Matrix. Оцените новую систему матричных вычислений для Delphi   Найти похожие ветки 

 
Loginov Dmitry   (2005-09-30 23:16) [0]

Здравствуйте, глубокоуважаемые программисты. Специально для вас было создано новое, чрезвычайно мощное средство для работы с матрицами. Система представляет собой набор модулей, подключаемых к проектам Delphi.

Система Matrix выложена на сайте http://delphimatrix.narod.ru

Пожалуйста, выскажите свое мнение о системе. Актуальна ли такая система для программиста в настоящее время.


 
Критик   (2005-09-30 23:49) [1]

Ну и кому это надо? Программисту? Сомневаюсь. Математику? Инженеру? Ну может кому-нибудь и да. Нет, такие люди, конечно, найдутся - на всякий товар есть свой купец - но в широкой необходимости сомневаюсь.
Разбросай инфу по софтверным сайтам. Пусть люди сливают, а ты считай число закачек - вот тебе и объективный показатель необходимости.


 
_111_   (2005-10-01 00:38) [2]

согласен с Критиком


 
Marser ©   (2005-10-01 00:54) [3]

Актуальна для студента-троечника.


 
Дмитрий Белькевич   (2005-10-01 04:29) [4]

Да ладно, что вы на человека взьелись. Хочет - пускай пишет.


 
Loginov Dmitry   (2005-10-01 08:00) [5]

Спасибо вам за такие пессимистические мнения.
Вообще-то это система была сделана как заменитель матлаба для делфи. Дело в том, что для других языков программирования матлаб генерирует коды, а для делфи - нет.

Вся надежда на вас, СТУДЕНТЫ-ТРОЕЧНИКИ


 
Loginov Dmitry   (2005-10-01 09:25) [6]

...И все-же насчет студентов-троечников нельзя согласиться...

В Matrix имеется высокопроизводительный движок, возможности которого далеко не ограничиваются матричными вычислениями. Хотя возможность создавать массивы неограниченных размеров в принципе студенту-троечнику не понадобится, однако многим профессиональным программистам она может быть необходимой.
Что есть программирование? Это написание различных алгоритмов. Значительное число этих алгоритмов связано с обработкой числовых массивов. Matrix существенно облегчает (и часто во много раз) такую обработку. Система разрабатывалась в "полевых" условиях и уже имеет несколько практических применений. Я считаю, что любой профессиональный программист в Delphi должен иметь в своем арсенале подобное средство, ибо когда нибудь оно ему пригодится.


 
SergP.   (2005-10-01 11:08) [7]


> Вся надежда на вас, СТУДЕНТЫ-ТРОЕЧНИКИ


Где ты тут нашел студентов-троечников?


 
Tonich ©   (2005-10-01 11:27) [8]


> SergP.   (01.10.05 11:08) [7]

ой да ладно... тут пол форума их, "помогите с курсовой" , "есть одна интересная задачка", "Сортировка"  и еще много таких тем


 
TUser ©   (2005-10-01 11:57) [9]

Хорошее дело. Я вот может быть поиспользую. Сейчас не надо, но вдруг пригодится.

Убрать exe файлы из архивов. Не у всех такой интернет, как у меня - кое-кто на диаол-апе висит.


 
Tonich ©   (2005-10-01 12:14) [10]

да вот в плане примера, реализации некоторых алгоритмов прикольно.

Вот единственное что меня смутиор, (хотя может я его-то недоглядел) , так это заполнение матрицы "из строки" , ну типа

Sload("A=[...]")

или поэлементно.

а есть там такое, допустим у меня есть уже массив чисел

B : TMyarray
B := [......]
SLoad("A",B)


 
Loginov Dmitry   (2005-10-01 12:19) [11]

Дык, если у тебя уже ЕСТЬ массив чисел, так зачем его загружать?
А... Понял, понял. Конечно же это все реализовано в матриксе. Например, есть у тебя массив
B: array[1..10, 1..50] of Byte;

Тебе его нужно забить в матрикс:

Base.LoadArrayFromMemory("A", @B, 10, 50, "Byte");

Есть и обратная операция:

Base.SaveArrayToMemory("A", @B, 10, 50, "Byte");


 
Loginov Dmitry   (2005-10-01 12:23) [12]


> Убрать exe файлы из архивов. Не у всех такой интернет, как
> у меня - кое-кто на диаол-апе висит.


narod.ru -  вообще - тормозная штука, даже на 10 Мбайтном канале файл Matrix.exe будет грузиться минут пять. А что делать?


 
Tonich ©   (2005-10-01 12:27) [13]

ну тохда все бонятно )


 
TUser ©   (2005-10-01 12:31) [14]

> даже на 10 Мбайтном канале файл Matrix.exe будет грузиться минут пять.

У меня FlashGet грузанул за 2 секунды :) И все-таки если сделать массив обычным рар-ом без exe-файлов в нем, то размер сокращается на 40%.


 
Marser ©   (2005-10-01 16:21) [15]


> Вообще-то это система была сделана как заменитель
> матлаба для делфи. Дело в том, что для других языков
> программирования матлаб генерирует коды, а для делфи -
> нет.

Когда я принёс своему преподу по "Основам радиоэлектроники" свой проект, состоящий из конструктора формул и утилиты, позволяющей запустить  каждую формулу со своей формой ввода, он поинтересовался, зачем это нужно, если есть MathCad. Было обидно, но позже я понял, что пересекаться с гигантом можно только в частных случаях - для самообразования, сбивая цену и т.д.


 
Loginov Dmitry   (2005-10-01 16:47) [16]

Удалено модератором
Примечание: Модерирование не обсуждаем


 
Kerk ©   (2005-10-01 17:15) [17]

Loginov Dmitry   (01.10.05 16:47) [16]

Это вполне нормально


 
Loginov Dmitry   (2005-10-01 17:21) [18]

А что тут нормального? Очень интересно было бы узнать мнения программистов.


 
Kerk ©   (2005-10-01 17:52) [19]

Loginov Dmitry   (01.10.05 17:21) [18]
А что тут нормального? Очень интересно было бы узнать мнения программистов.


В потрепаловке ты его скорее узнаешь. Я серьезно.


 
Marser ©   (2005-10-01 18:04) [20]

Удалено модератором
Примечание: Модерирование не обсуждаем


 
drpass ©   (2005-10-01 19:09) [21]


Marser ©   (01.10.05 16:21) [15]
> он поинтересовался, зачем это нужно, если есть MathCad.
> Было обидно, но позже я понял, что пересекаться с гигантом
> можно только в частных случаях - для самообразования, сбивая
> цену и т.д.

А вот зря не поспорил с преподом. Потому что в цивилизованных странах MathCad не продается на лотках на радиорынке. А стоит приличную сумму с тремя-четырьмя нулями в зависимости от комплектации. Рано или поздно у нас произойдет то же самое. Поэтому качественные авторские разработки идут на "ура", особенно в академической среде


 
Marser ©   (2005-10-01 19:14) [22]

drpass ©   (01.10.05 19:09) [21]
Всё это верно, правда есть и бесплатные версии того же MathCad.


 
wicked ©   (2005-10-01 19:24) [23]

по сабжу....
не качал, не пробовал, но, судя оп описанию, выглядит неплохо.... учитывая, что  четверть вопросов в Медии/Играх касается так или иначе использования матричного исчисления, например, аффинные преобразования.....
в любом случае автору респект за работу.... :) и не слушай всяких насупленных критиков....

> drpass ©   (01.10.05 19:09) [21]
согласен на 100%....


 
wicked ©   (2005-10-01 19:27) [24]

> Marser ©   (01.10.05 19:14) [22]
модет и есть, тебе то какое дело?.... ты написал полэзный вещь, который потом сможешь встроить туда, куда тебе будет нужно, а не бегать с квадратными глазами в поисках компонента/OCX, считающего формулы за тебя... в любом случае, ты поимел полезный опыт, поэтому, препод, говорящий такие слова, как минимум поступил глупо.... даже не имхо....


 
Loginov Dmitry   (2005-10-01 20:24) [25]

Если оценить скорость работы пакетов MathCad и Matlab, то второй в несколько раз шустрее. Matlab вылизывался 20 лет. Это рульная вешь. Матрикс создавался всего лишь пол года, однако его эффективность еще выше, чем у Матлаба. Чего уж говорить о каком-то маткаде.


 
Loginov Dmitry   (2005-10-01 21:19) [26]

Кто-то считает, что здесь Матрикс - приднамеренная, злая риклама. Но риклама в конечном счете должна приносить какой-то денежный доход. Или я ошибаюсь?


 
Kerk ©   (2005-10-01 21:24) [27]


> Loginov Dmitry

Ну а почему сайт на народе-то? Ну противно на народ ходить. Тормоза не детские.


 
Loginov Dmitry   (2005-10-01 22:05) [28]

Пробовал на других хостах : hut.ru, agava, hotbox. Не получилось, а на народе - все за 60 секунд (а о тормозах я тогда не знал). Пока размер инфы небольшой, жить будем, а там посмотрим.


 
Anatoly Podgoretsky ©   (2005-10-01 22:12) [29]

Не будешь, ну если только в линках будешь прятать имя сайта.


 
drpass ©   (2005-10-01 22:14) [30]


> Matlab вылизывался 20 лет.

Да, MathCad курит в сторонке, ему всего лишь 19 в этом году исполнилось :-)
Просто архитектура другая. А насчет скорости спорить не буду, не сравнивал - это еще надо постараться загрузить математикой современный процессор.

> Матрикс создавался всего лишь пол года, однако его эффективность
> еще выше, чем у Матлаба.

А возможности?


 
Kerk ©   (2005-10-01 22:18) [31]

Loginov Dmitry   (01.10.05 22:05) [28]

Проект у тебя интересный.
Если есть желание могу предложить хостинг в Кладовке. Бесплатно конечно. Будет адрес вида: kladovka.net.ru/yoursite/ или yoursite.kladovka.net.ru
Скоро куплю домен второго уровня и более прилично ссылки выглядеть станут :)
Надежный хостинг на сервере в Москве. Perl/PHP/MySQL

Если интересно, то мыло в анкете. Пиши, обсудим трафик/место.


 
pasha_golub ©   (2005-10-01 22:50) [32]

В пятидесятке!!!

ЗЫ Это я для того чтобы топик не ушел в небытие. Нетривиальная тема, господа!


 
IJ   (2005-10-01 23:50) [33]

Удалено модератором


 
Loginov Dmitry   (2005-10-02 00:01) [34]


> drpass
> А возможности?


На данный момент возможности Matrix очень скромны (в отличие от математических пакетов Matlab, MathCad, Maple и т.д.). Я сделал проект "открытым", т.е. любой желающий сможет скачать самые последние обновления, содержащие исходники системы, предложить или реализовать новые возможности системы. Самое главное - ядро, т.е. вычислительный движок, и возможности системы обуславливаются этим движком. Я постараюсь перечислить некоторые возможности:
- Использование рабочих областей. Эта возможность позволяет создавать множество рабочих областей с одноименными массивами;
- Возможность работы с неограниченным числом массивов (любой массив считается матрицей и имеет элементы Real, что удобно при взаимодействии с матлабом), причем теоретически размеры массивов ограничиваются 2 Гбайтами памяти.
- Отсутствует необходимость предварительного объявления массивов. Основной объект в Matrix - рабочая область, причем первоначально вам доступен объект класса TWorkspace Base (здесь Base - главная рабочая область, которая не разрушается ни при каких исключениях; рабочие области, которые создадите вы, будут считаться временными и будут уничтожаться при возникновении исключений. В Матлабе тоже самое: он при запуске предлагает постоянную рабочую область, а все m-функции выполняются во временных рабочих областях.
- Работа с файлами в 3-х форматах (ascii, формат задания массивов в матлабе, двоичный формат).
- Работа с потоками - наследниками TStream (TFileStream, TMemoryStream и т.д.): запись в поток, чтение из потока (с указанием длины заголовочной области). Очень облегчает работу с БЛОБ-полями базы данных, хранящими числовые массивы (естественно, любого типа).
- Загрузка из памяти по указанному смещению, и запись в память (LoadArrayFromMemory(), SaveArrayToMemory()).
- Обмен данными с Матлабом и управление этой средой (тестировалось только с Матлабом версии 6.5);
- Выполнение необходимой математики (линейной, матричной), правда все никах не встрою вычисление детерменанта.
- Вы можете создавать свои функции с временными рабочими областями. Поэтому разработаны механизмы передачи данных между рабочими областями: копирование массива, копирование ссылки на массив, перемещение массива
- В состав системы входит модуль поиска кратчайшего пути на двоичной карте с препятствиями, ищет путь в реальном времени без использования матричных вычислений.

Конечно все возможности не перечислить, поэтому разработана достаточно подробная справочная система, которую можно просмотреть с помощью утилиты HelpViewer.exe, которая находится в архиве Matrix.exe.


> Если есть желание могу предложить хостинг в Кладовке. Бесплатно
> конечно. Будет адрес вида: kladovka.net.ru/yoursite/ или
> yoursite.kladovka.net.ru

Спасибо за предложение. Я посмотрю.


 
Marser ©   (2005-10-02 00:11) [35]

Ознакомился с проектом немного подробнее. Действительно интересно, приношу свои извинения автору, чей проект я недооценил.


 
Loginov Dmitry   (2005-10-02 00:34) [36]

Спакойной ночи всэм


 
Дмитрий Белькевич   (2005-10-02 01:36) [37]

>Просто архитектура другая. А насчет скорости спорить не буду, не сравнивал - это еще надо постараться загрузить математикой современный процессор.

Не видел ты просто задач соответствующих ;)

3D реконструкция медицинских изображений. Двойной ксеон 3 ггц считает полминуты. Обрабатывалось 240 снимков.

А по скорости многие серьезные пакеты неоптимальны. Тот же mathlab или photoshop. Свеженаписанные фильтры-свёртки в моей реализации на mmx работают быстрее адобовских - около 50 кадров 512х512 16 бит в секунду.  Делал недавно интструмент, аналогичный magic wand, адоб курит на порядки - моя реализация работает в реалтайме прямо на изображении 2000х2000 пикселей. Адоб один проход считает полторы - две секунды.


 
Loginov Dmitry   (2005-10-02 09:57) [38]

Да, матлаб для обработки изображений не годится. Он не использует mmx, и вообще работает медленнее, чем можно было бы сделать. Однако в мире он считается самым быстрым математическим пакетом


 
_111_   (2005-10-03 01:19) [39]

вот вы сюда сколько всего напихали - тогда влезу и я

Щас я вам все разрулю.

Начнем с названия сайта - Мастера Делфи. Само слово мастер подразумевает некую специфичность деятельности человека-мастера (так как не возможно быть профессианалом во всем). И каждый мастер видит направление своей деятельности в некотором "лунном" свете, не смотря на то что все опускают его разработку. И это частый случай.
Но дело в том, что узкопрофильная разработка (например Matrix) будет полезна тем немногим людям, которые разбираются в данном направлении. Они скачают молча данную прогу(или модули) и будут нахаляву юзать в своих целях, вспоминая добрым, иногда неочень добрым, словом автора.
Вот на этот небольшой круг людей и расчитан проект( ведь можно его так назвать?).
Но это еще не все. Советую всем взять на заметку эту штуку, так как это пускай небольшой, но уже кирпич, который можно реально использовать со смыслом.
Можете мне возразить: мл, столько лет программируем - ни разу етими матрицами не пользовались. (Кстати, я тоже).
Но попробуйте мне назвать хоть одну область программирования (кроме настраивания интерфейса), где не нужно матричное исчисление. СПОРИМ НЕ НАЗОВЕТЕ?


 
Джо ©   (2005-10-03 01:31) [40]

[39] _111_   (03.10.05 01:19)
> СПОРИМ НЕ НАЗОВЕТЕ?

Спорим :)
Только сначала выясним что же есть "область программирования"? То, что это не "настраивание интерфейса", я уже понял ;)



Страницы: 1 2 3 вся ветка

Форум: "Потрепаться";
Текущий архив: 2005.10.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.57 MB
Время: 0.039 c
14-1128624735
Bogdan1024
2005-10-06 22:52
2005.10.30
помогите пощитать


1-1128499679
Иванов__
2005-10-05 12:07
2005.10.30
Как получить время с сервера?


2-1128645090
beglec
2005-10-07 04:31
2005.10.30
Как запустить приложение без формы?


1-1129018728
pvm
2005-10-11 12:18
2005.10.30
Динамические массивы


2-1128832103
intel
2005-10-09 08:28
2005.10.30
создание папки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский