|
Что значит точное решение? Ответ 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]
|
Спасибо, вот только значения у меня заданы в виде массивов, придется преобразовывать в строки Иначе ведь нельзя?
|
> Иначе ведь нельзя? Можно, конечно, и даже нужно :) Почитайте справку, там обо всем написано. Намек: LoadArrayFromMemory(...)
|
Привет, Диман! Почитав тут о проекте, я понял, что мы занимаемся чем-то очень близким :) Дело в том, что последние два года меня заставляли писать похожие модели (правда, на С++ и для MathCAD). Предлагаю объединить усилия. Обсудить это можно после волейбола за бутылочкой-другой пивка :) Ксати, сайт классный, но объем информации уже настолько велик, что пора и форум инсталлировать... :)
|
Ок! После волейбола обсудим!
|
Насчет построения графиков - мысль дельная. Я давно хочу этим заняться (см. раздел "Что нового" :), да вот только руки никак не доходят :(
|
Всех с праздником! Христос воскрес!
|
Andrey (29.05.2006 16:22:21 GMT) [70]
|
Вот я напишу!!! =) Много всякого понравилось.. только вот одно большое НО!! Невозможно работать с динамическими массивами!! простой пример: записать массив в файл. фигушки! + отсутствует работа с массивами, элементы которые явл. структурными типами. Так что работы еще непочатый край!!! Так держать. ;)
|
Невозможно работать с динамическими массивами!! простой пример: записать массив в файл. фигушки! Хм... Странно! Здесь в принципе все массивы динамические, и к тому же прекрасно записываются в файлы различных форматов... Ну ладно... Работы еще много, это точно, только когда ее делать?.....
|
Гостевая временно закрыта
|
Добро пожаловать! Гостевая книга снова к вашим услугам!
|
Malik (06.05.2007 20:23:52 GMT) [74]
|
Вот я хочу спросить зачем изобретать велосипед? MATHEMATICA—вот это продукт!!! Дай программы подобного класса надо разробатывать на АССЕМБЛЕРе!!!!
|
Не нравится - не смотри. Это не изобретение велосипеда, а попытка наделить Delphi доселе недоступными возможностями. Неужели хреново иметь у себя в качестве одного модуля мощь математического пакета? Пусть пока он не знает алгоритма быстрого матричного умножения, быстрого вычисления обратной матрицы, быстрого решения СЛАУ и т.д. Но основа - СДЕЛАНА. Если разработка интересна, почитай другие страницы сайта (например справочную систему). Глядишь, пропадет желание юзать и таскать с собой всякие сторонние пакеты типа MATHEMATICA. Сейчас реализован прекрасный интерфейс с системой Matlab (кстати, сегодня выложу-таки обновление с фиксом кучи багов), т.е. возможно полное управление средой Matlab как DCOM-сервером. Насчет АССЕМБЛЕРА - это практически неосуществимо. Вместе с тем, что пользователю очень просто работать с Matrix32, программно реализовать его было очень непросто, особенно напрягов много было при обработке многомерных массивов. А работа с двоичными файлами чего стоит? Практически получилась мини-СУБД, в которую можно сохранить какие угодно объекты в любых количествах. Посмоти сам критически на данный модуль, и, возможно мысли об Ассемблере исчезнут сами собой.
|
Malik (06.05.2007 23:03:45 GMT) [76]
|
Нет, просто Делфи для данной задачи как корова на льду!!! А вот Ассемблер это то, что нужно... Вот для интереса попробуй поюзать MATHEMATIC'y у него скорость феноменальная, да и он работает в не засоряя процеесор!!!
|
Вот для интереса попробуй поюзать 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). Если необходимо, потом обосную.
|
|
Внимание! При формировании сообщений вы можете использовать только следующие тэги:
[b]...[/b], [i]...[/i], [u]...[/u], [code]...[/code] (при вводе кода следите за
переносом строк). Все гипперссылки распознаются автоматически,
если начинаются с приставки http://.
|
|