Изображение квадрата Дюрера

ООО АВТОМАТИКА плюс

Rambler's Top100

Рейтинг@Mail.ru

Гостевая книга


Страницы: 1 2 3 4 5 6 7 8 9

Логинов Дмитрий    (16.03.2006 10:00:29 GMT) [61]

Что значит точное решение? Ответ


X1=[-1.18240580155507E-24;
-1.18122575584493E-24;
-1.1800457101348E-24;
-1.18122575584493E-24;
-1.1800457101348E-24;
-1.18122575584493E-24];

это точное решение? Если да, то читайте ниже.

Для решения любого СЛАУ используйте процедуру SLAU. Для этого вам сперва нужно создать массивы А и В:


Base.SLoad(
"A=[1000 1000 0 0 0 0;
1000 -3000 1000 1000 0 0;
0 1000 -1001.05 0 0.05 0;
0 1000 0 -1000.05 0 0.05;
0 0 0.05 0 -0.05 0;
0 0 0 0.05 0 -0.05]"); // Разрывы строк придется убрать :)

Base.SLoad(
"B=[-2.3636315574E-21;
0;
0;
0;
0;
0]");


Решается СЛАУ так:
SLAU(Base, 'A', 'B', 'X');

Посмотреть результат вычислений можно к примеру так:
ShowMessage(SaveArrayToString('X'));
а также еще сотней других способов ( прочтите справку и станет все понятно :-)


Anna    (16.03.2006 11:39:40 GMT) [62]

Спасибо
Но результат не верен
В Maple получается точно:
[.2368358801e-20, .2365995169e-20, .2363631537e-20, .2365995169e-20, .2363631537e-20, .2365995169e-20]


Anna    (16.03.2006 11:41:38 GMT) [63]

ВЕРНО!
У Вас в матрице ервая тысяча без минуса!


Anna    (16.03.2006 12:16:49 GMT) [64]

Спасибо, вот только значения у меня заданы в виде массивов, придется преобразовывать в строки
Иначе ведь нельзя?


Логинов Дмитрий    (16.03.2006 18:37:00 GMT) [65]

> Иначе ведь нельзя?

Можно, конечно, и даже нужно :)
Почитайте справку, там обо всем написано.

Намек: LoadArrayFromMemory(...)


Вершинин Александр    (20.03.2006 12:56:15 GMT) [66]

Привет, Диман! Почитав тут о проекте, я понял, что мы занимаемся чем-то очень близким :) Дело в том, что последние два года меня заставляли писать похожие модели (правда, на С++ и для MathCAD). Предлагаю объединить усилия. Обсудить это можно после волейбола за бутылочкой-другой пивка :)
Ксати, сайт классный, но объем информации уже настолько велик, что пора и форум инсталлировать... :)


Логинов Дмитрий    (20.03.2006 19:27:22 GMT) [67]

Ок! После волейбола обсудим!


Логинов Дмитрий    (27.03.2006 10:14:09 GMT) [68]

Насчет построения графиков - мысль дельная. Я давно хочу этим заняться (см. раздел "Что нового" :), да вот только руки никак не доходят :(


Логинов Дмитрий    (23.04.2006 09:52:57 GMT) [69]

Всех с праздником!

Христос воскрес!


Andrey    (29.05.2006 16:22:21 GMT) [70]

Вот я напишу!!! =)
Много всякого понравилось.. только вот одно большое НО!!
Невозможно работать с динамическими массивами!!
простой пример: записать массив в файл. фигушки!
+ отсутствует работа с массивами, элементы которые явл. структурными типами.
Так что работы еще непочатый край!!!
Так держать. ;)


Логинов Дмитрий    (31.05.2006 09:58:06 GMT) [71]

Невозможно работать с динамическими массивами!!
простой пример: записать массив в файл. фигушки!


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


Логинов Дмитрий    (09.08.2006 20:19:50 GMT) [72]

Гостевая временно закрыта


Логинов Дмитрий    (13.03.2007 23:08:47 GMT) [73]

Добро пожаловать! Гостевая книга снова к вашим услугам!


Malik    (06.05.2007 20:23:52 GMT) [74]

Вот я хочу спросить зачем изобретать велосипед? MATHEMATICA—вот это продукт!!! Дай программы подобного класса надо разробатывать на АССЕМБЛЕРе!!!!


Логинов Дмитрий    (06.05.2007 21:42:39 GMT) [75]

Не нравится - не смотри. Это не изобретение велосипеда, а попытка наделить Delphi доселе недоступными возможностями. Неужели хреново иметь у себя в качестве одного модуля мощь математического пакета? Пусть пока он не знает алгоритма быстрого матричного умножения, быстрого вычисления обратной матрицы, быстрого решения СЛАУ и т.д. Но основа - СДЕЛАНА. Если разработка интересна, почитай другие страницы сайта (например справочную систему). Глядишь, пропадет желание юзать и таскать с собой всякие сторонние пакеты типа MATHEMATICA.
Сейчас реализован прекрасный интерфейс с системой Matlab (кстати, сегодня выложу-таки обновление с фиксом кучи багов), т.е. возможно полное управление средой Matlab как DCOM-сервером.
Насчет АССЕМБЛЕРА - это практически неосуществимо. Вместе с тем, что пользователю очень просто работать с Matrix32, программно реализовать его было очень непросто, особенно напрягов много было при обработке многомерных массивов. А работа с двоичными файлами чего стоит? Практически получилась мини-СУБД, в которую можно сохранить какие угодно объекты в любых количествах.
Посмоти сам критически на данный модуль, и, возможно мысли об Ассемблере исчезнут сами собой.


Malik    (06.05.2007 23:03:45 GMT) [76]

Нет, просто Делфи для данной задачи как корова на льду!!! А вот Ассемблер это то, что нужно... Вот для интереса попробуй поюзать MATHEMATIC'y у него скорость феноменальная, да и он работает в не засоряя процеесор!!!


Логинов Дмитрий    (06.05.2007 23:20:43 GMT) [77]

Вот для интереса попробуй поюзать MATHEMATIC'y у него скорость феноменальная, да и он работает в не засоряя процеесор!!!

Извени, но ты сейчас полный бред написал.


Malik    (06.05.2007 23:25:50 GMT) [78]

Ты наверно думаеш, этот сопляк идиот. Но поверь мне я пытался сделать подобное еще в 10классе (не для матриц разумеется, а для просто всяких равенств, научил её вычислять производные, научил рисовать 2-х мерные графики)... к сожелению всё шло хорошо даже были мысли научить её рисовать 3-х мерные графики. НО в один прекрасный день я решил проверить её рисурсо ёмкость банальным диспечером задач (в форточне ХР разумеется) и я был шокирован её аппетитом. В последствии я всё это бросил.... Так вот зачем это я—ты смотрел скока этот модуль после подгрузки кушает???
П.С. Я наччёт аппетита не проверял возможно у него он будет и маленький, но скорее всего я буду прав.

Я не в коем случае не думаю "этот сопляк идиот". Не нужно оно тебе - не используй. Но философствовать насчет аппетита не стоит - здесь твои знания еще слабоваты. Юзай свою любимую MATHEMATIC'y (благо ее юзать ты уже умеешь).


Malik    (07.05.2007 00:23:51 GMT) [79]

>..благо ее юзать ты уже умеешь..
Ладно пусть будет так... я буду считать это комплиментом))) Но уж если не хотим писать на Ассемблере ну тогда хотя бы на Фортране или на крайняк на Си.


Alpha    (10.05.2007 22:23:53 GMT) [80]

Очень хороший модуль. Юзаю его практически с момента появления.
Доволен всем. Однако:) хотелось бы иметь классы - не матрицы, а вектора, основанные на матрицах (т.е. одна размерность <> 1, а вс осталные = 1). Если необходимо, потом обосную.


Введите сообщение и нажмите "Добавить":

 Имя:  E-mail:
Введите указанное прописью число:
Тpиcтa_дeвянocто_вocемь_тыcяч_cтo_двa
Внимание! При формировании сообщений вы можете использовать только следующие тэги: [b]...[/b], [i]...[/i], [u]...[/u], [code]...[/code] (при вводе кода следите за переносом строк). Все гипперссылки распознаются автоматически, если начинаются с приставки http://.
Логинов Дмитрий © 2005-2015