Ловлю Matlab, Кто и что умеет... |
Здравствуйте, гость ( Вход | Регистрация )
Ловлю Matlab, Кто и что умеет... |
![]()
Сообщение
#1
|
|
Абитуриент ![]() Группа: Novice Сообщений: 4 Регистрация: 9.11.2006 Из: Москва Пользователь №: 3110 Поблагодарили: 0 раз(а) ![]() |
По причине своих огромных долгов перед наукой плтно занимаюсь МатЛабом. Вот тут задалась целью собрать коллекцию его жучков, чтобы разуверить граждан студентов во всесильности данной программы ( а то становится прямо болезнью -все решит MatLab или Maple, а сами даже задачу проанализировать перед тем, как ее в машину заталкивать не удасуживаются).
Раньше спокойно некорректные задачи подсовывала и чаами любовалась на мучения. А новые версии уже на такой мелочи на сыпятся. Думаю, что делать. Если кто-нибудь налетал, подскажите где копать. |
|
|
![]() |
![]()
Сообщение
#2
|
|
![]() Ректор ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 11202 Регистрация: 30.8.2005 Пользователь №: 197 Поблагодарили: 9027 раз(а) ![]() |
лично я в основном сталкивалась с проблемами, связанными с вычислениями больших объемов данных. Первая проблема матлаба версии 6.5 было забивание памяти. Т.е. если расчет занимал полтора часа, а потом сразу же запустить аналогичный, но с другими входными параметрами, то считать будет хорошо если в 2 раза дольше. Вторая проблема, это циклы. Если попросить в цикле вычислить одну и ту же функцию от различных аргументов, то время одно, а если сразу вектором считать, то примерно в 10 раз быстрее (но это опять же заметно на больших вычислениях). Что касается самих глюков. У матлаба есть такой неприятный момент: если в качестве параметра использовать i, то он перестает это i воспринимать как мнимую единицу, но ничего при этом не говорит. Втихаря, проще говоря. Потом можно дооооооооооооолго копать, если не знаешь этот фокус, почему результат вообще не похож на то, что должно быть.
-------------------- "Искусство математика состоит в нахождении того частного случая, который содержит все зародыши общности" © Гильберт
Путь по звездам вновь означен, И вновь гудит набат. В алтарях святые плачут, И воин сходит в ад, Сущий ад, Но ни шагу назад! © Ария |
|
|
![]()
Сообщение
#3
|
|
Абитуриент ![]() Группа: Novice Сообщений: 4 Регистрация: 9.11.2006 Из: Москва Пользователь №: 3110 Поблагодарили: 0 раз(а) ![]() |
Мне очень понравилось про параметр i. Смена назначения втихаря-прелестно. Тут еще вспомнила, как две программы подряд запускали, с исплдьзованием одних и тех же названий переменных, без очистки памяти. Потом долго пытались понять, откуда такие значения берутся. Сначал поняли, что почему-то программа вторая стартует с совершенно безумных чисел. Теперь на каждм занятии говорю: обнуляйте все переменные перед использованием. Правда, не всегда верят.
Сообщение отредактировал vikusin - 16.04.2007, 8:35 |
|
|
![]()
Сообщение
#4
|
|
![]() Абитуриент ![]() Группа: Member Сообщений: 27 Регистрация: 4.5.2007 Из: Израиль, Нетания Пользователь №: 4553 Поблагодарили: 10 раз(а) ![]() |
Матлаб в принципе слаб (и не настолько удобен) в символьных вычислениях...для этого лучше использовать другие пакеты, например математика.
-------------------- |
|
|
![]()
Сообщение
#5
|
|
Абитуриент ![]() Группа: Member Сообщений: 17 Регистрация: 6.5.2007 Пользователь №: 4571 Поблагодарили: 2 раз(а) ![]() |
Цитата(Elena @ Apr 4 2007, 05:08 PM) [snapback]29999[/snapback] лично я в основном сталкивалась с проблемами, связанными с вычислениями больших объемов данных. Первая проблема матлаба версии 6.5 было забивание памяти. Т.е. если расчет занимал полтора часа, а потом сразу же запустить аналогичный, но с другими входными параметрами, то считать будет хорошо если в 2 раза дольше. Вторая проблема, это циклы. Если попросить в цикле вычислить одну и ту же функцию от различных аргументов, то время одно, а если сразу вектором считать, то примерно в 10 раз быстрее (но это опять же заметно на больших вычислениях). Что касается самих глюков. У матлаба есть такой неприятный момент: если в качестве параметра использовать i, то он перестает это i воспринимать как мнимую единицу, но ничего при этом не говорит. Втихаря, проще говоря. Потом можно дооооооооооооолго копать, если не знаешь этот фокус, почему результат вообще не похож на то, что должно быть. Проблема с циклами - это общая проблема всех пакетов. Посколько Матлаб - матричная штучка, то вполне естественна его быстрота с векторами. По поводу i не помню, но кажется об этом есть предупреждение. Вообще это как правило во всех книгах посвященных Матлабу указывается. По моему все проблемы у нас в основном возникают от несовершенного знания пакета. |
|
|
![]()
Сообщение
#6
|
|
![]() Ректор ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 11202 Регистрация: 30.8.2005 Пользователь №: 197 Поблагодарили: 9027 раз(а) ![]() |
Цитата Проблема с циклами - это общая проблема всех пакетов. Посколько Матлаб - матричная штучка, то вполне естественна его быстрота с векторами. ну это для меня не новость Цитата По поводу i не помню, но кажется об этом есть предупреждение. неа, никакого. Цитата По моему все проблемы у нас в основном возникают от несовершенного знания пакета. а иногда еще и от несовершенства самого пакета (IMG:http://www.sci-lib.net/style_emoticons/default/wink.gif) -------------------- "Искусство математика состоит в нахождении того частного случая, который содержит все зародыши общности" © Гильберт
Путь по звездам вновь означен, И вновь гудит набат. В алтарях святые плачут, И воин сходит в ад, Сущий ад, Но ни шагу назад! © Ария |
|
|
![]()
Сообщение
#7
|
|
Первокурсник ![]() ![]() Группа: Member Сообщений: 30 Регистрация: 22.1.2007 Пользователь №: 3691 Поблагодарили: 0 раз(а) ![]() |
Привет! Увидел сообщение о Mathlab и прикладных вычислениях -- возник такой вопрос: а кто-нибудь с Femlab (COMSOL) сталкивался??
|
|
|
![]()
Сообщение
#8
|
|
Абитуриент ![]() Группа: Novice Сообщений: 6 Регистрация: 2.8.2007 Из: Москва Пользователь №: 5172 Поблагодарили: 0 раз(а) ![]() |
Цитата(vikusin @ 4.04.2007, 13:18) [snapback]29966[/snapback] По причине своих огромных долгов перед наукой плтно занимаюсь МатЛабом. Вот тут задалась целью собрать коллекцию его жучков, чтобы разуверить граждан студентов во всесильности данной программы ( а то становится прямо болезнью -все решит MatLab или Maple, а сами даже задачу проанализировать перед тем, как ее в машину заталкивать не удасуживаются). Раньше спокойно некорректные задачи подсовывала и чаами любовалась на мучения. А новые версии уже на такой мелочи на сыпятся. Думаю, что делать. Если кто-нибудь налетал, подскажите где копать. Слушала доклад Годунова, в котором он приводил пример матрицы 7 на 7, для которой матлаб на разных компьютерах находит разные собственные значения |
|
|
![]()
Сообщение
#9
|
|
Бакалавр ![]() ![]() ![]() Группа: Member Сообщений: 111 Регистрация: 9.10.2007 Пользователь №: 5578 Поблагодарили: 33 раз(а) ![]() |
Цитата(egrv @ 11.07.2007, 22:08) [snapback]38713[/snapback] Привет! Увидел сообщение о Mathlab и прикладных вычислениях -- возник такой вопрос: а кто-нибудь с Femlab (COMSOL) сталкивался?? Я работаю с пакетом FemLab 3.0a. Нашел его на одном диске, естественно пиратская версия. Почему-то не устанавливается документация и некотрые примеры. Без доков сложновато приходится. Наткнулся на сайт, на котором есть примеры и маленький док. 3.0а версия с глюками и нет библиотеки материалов. Хотел купить новую версию, но оказалось дорого. Есть ещё пакет ELCUT, подобный Femlab, разработан нашими программистами. Тоже неплохой пакет, хороший и удобный анализ расчетов, есть оптимизация вычислений. У них две версии: Студенческая(бесплатеая) и Коммерческая. Студенческая от коммерческой отличается тем, что в ней ограничено число узлов сетки до 255. Сообщение отредактировал Alex_L - 11.10.2007, 13:05 |
|
|
![]()
Сообщение
#10
|
|
Абитуриент ![]() Группа: Member Сообщений: 12 Регистрация: 17.11.2007 Пользователь №: 6040 Поблагодарили: 1 раз(а) ![]() |
Матлаб является интерпретатором, по-этому тормоза в циклах (особенно вложенных) -- явление закономерное. Еще интересной его фишкой является сильное торможение при увеличении размеров вектора. И на первое явление и на второе я наталкивался, когда простененький на вид М-файл собственного изготовления работал очень-очень долго.
А если охота заставить студентов помыслить, можно дать задание решить численным методом простое линейное дифуравнение с постоянными коэффициентами, но коэффициенты выбрать так, чтоб дуфуравнение получилось жестким. Я по-началу пробовал решить такое уравнение методом Рунге-Кутта и круто обламался. Смысл задачи -- заставить подумать о явлении жесткости дифур и научится правильно выбирать метод их решения. |
|
|
![]()
Сообщение
#11
|
|
Абитуриент ![]() Группа: Member Сообщений: 10 Регистрация: 14.11.2007 Пользователь №: 5996 Поблагодарили: 0 раз(а) ![]() |
Я в основном использую матлаб для имитации систем искусственного интеллекта (Fuzzy Logic и нейросети), и в моделировании этих штук лучше Матлаба ничего пока не нашел. И никаких косяков не обнаружил.
|
|
|
![]()
Сообщение
#12
|
|
Абитуриент ![]() Группа: Novice Сообщений: 6 Регистрация: 5.12.2007 Пользователь №: 6245 Поблагодарили: 1 раз(а) ![]() |
Поймал меня однажды товарищ преподаватель на этом i, неделю потом зачёт не мог получить.... с тех пор матлаб недолюбливаю=)
|
|
|
![]()
Сообщение
#13
|
|
Абитуриент ![]() Группа: Novice Сообщений: 1 Регистрация: 11.12.2007 Пользователь №: 6306 Поблагодарили: 0 раз(а) ![]() |
Цитата(vikusin @ 4.04.2007, 10:18) [snapback]29966[/snapback] Вот тут задалась целью собрать коллекцию его жучков, чтобы разуверить граждан студентов во всесильности данной программы... Уважаемая, думаю в любой программе есть баги. В Матлабе их относительно мало, иначе бы его не покупали пользователи... Кстати, коллекцию багов собрать вряд ли удасться. Некоторые из них Матворк исправит уже к следующему релизу, которые случются раза 2 год... Учтите, что только разработчиков Матлаба (программистов) около 500. На счет мнимой единицы - это не баг, правило, которое надо запомнить. На счет "слабого" символьного процессора. Это, не слабый процессор, т.к. Матлаб его все равно берет от Мейпл, а, вероятно, не новейший. Вот, что в Матлабе действительно раздражает - графическая оболочка на основе жабы, которыя сыпется чуть ли не каждый день. То есть щелкая мышом по разным кнопочкам программу можно завести в тупик... Но это, скорее, не баг, а диагноз. Мемори лики, по моему, были в старых версиях, начиная с 7-го Матлаба нечего такого не слышал. Сообщение отредактировал Schwungrad - 11.12.2007, 17:23 |
|
|
![]()
Сообщение
#14
|
|
Абитуриент ![]() Группа: Novice Сообщений: 1 Регистрация: 21.12.2007 Пользователь №: 6403 Поблагодарили: 0 раз(а) ![]() |
насчёт i в матлабе в помощи есть следущее:
"Since i is a function, it can be overridden and used as a variable. This permits you to use i as an index in for loops, etc." (IMG:style_emoticons/default/rolleyes.gif) |
|
|
![]()
Сообщение
#15
|
|
![]() Ректор ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 11202 Регистрация: 30.8.2005 Пользователь №: 197 Поблагодарили: 9027 раз(а) ![]() |
Цитата(Schwungrad @ 11.12.2007, 17:21) [snapback]48563[/snapback] Мемори лики, по моему, были в старых версиях, начиная с 7-го Матлаба нечего такого не слышал. Зато я не только слышала, но и видела. Хотя, конечно, у 7-го лаба с этим получше, чем у предыдущих версий. Что меня больше всего раздражает в Матлабе, так это то, что он у меня категорически отказывается решать СЛАУ размером больше, чем 5000. Просто умирает на них, и все тут. Что с этим делать, пока не знаю... -------------------- "Искусство математика состоит в нахождении того частного случая, который содержит все зародыши общности" © Гильберт
Путь по звездам вновь означен, И вновь гудит набат. В алтарях святые плачут, И воин сходит в ад, Сущий ад, Но ни шагу назад! © Ария |
|
|
![]()
Сообщение
#16
|
|
Абитуриент ![]() Группа: Novice Сообщений: 3 Регистрация: 5.2.2008 Пользователь №: 6700 Поблагодарили: 0 раз(а) ![]() |
Цитата(Elena @ 7.01.2008, 17:18) [snapback]50078[/snapback] Цитата(Schwungrad @ 11.12.2007, 17:21) [snapback]48563[/snapback] Мемори лики, по моему, были в старых версиях, начиная с 7-го Матлаба нечего такого не слышал. Что меня больше всего раздражает в Матлабе, так это то, что он у меня категорически отказывается решать СЛАУ размером больше, чем 5000. Просто умирает на них, и все тут. Что с этим делать, пока не знаю... Добрый день! Если матрица заполненная, то вряд ли что можно сделать радикального, кроме, как увеличивать память. Если разреженная - использовать разреженный формат хранения. В таком случае порядок 5000 - немного. |
|
|
![]()
Сообщение
#17
|
|
![]() Ректор ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 11202 Регистрация: 30.8.2005 Пользователь №: 197 Поблагодарили: 9027 раз(а) ![]() |
Добрый (IMG:style_emoticons/default/smile.gif)
Тут вот какая фигня (сорри за вульгаризм, но меня это уже порядком доканало): увеличение памяти НИЧЕГО принципиально не дает. МатлабА как писалА, что не собирается ни фига считать, так и пишет. Аут у нее с мемори, видите ли... Про разреженное хранение только недавно прочитала, еще не успела попробовать (все некогда как-то заняться)... -------------------- "Искусство математика состоит в нахождении того частного случая, который содержит все зародыши общности" © Гильберт
Путь по звездам вновь означен, И вновь гудит набат. В алтарях святые плачут, И воин сходит в ад, Сущий ад, Но ни шагу назад! © Ария |
|
|
![]()
Сообщение
#18
|
|
Абитуриент ![]() Группа: Member Сообщений: 17 Регистрация: 30.5.2006 Пользователь №: 1821 Поблагодарили: 2 раз(а) ![]() |
Femlab - полезная штука, когда надо какую-то конфигурацию быстро посчитать и посмотреть, как будет выглядить именно картинка.
Ну и плюс его отличная совместимость с матлабом играет за него. Хотя есть еще ансис - не менее мощная штука, но с худшей интеграцией в матлаб |
|
|
![]()
Сообщение
#19
|
|
![]() Kошачий пастух ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Supermoderator Сообщений: 4117 Регистрация: 30.3.2007 Из: РФ Пользователь №: 4229 Поблагодарили: 2176 раз(а) ![]() |
Продублируемся. спецы по матлабу - есть ли в симулинке хоть 1 случайная величина, которая была б разная при каждом запуске модели/можно ли какую-либо величину сделать таковой?
-------------------- типа типа опа
|
|
|
![]()
Сообщение
#20
|
|
![]() Абитуриент ![]() Группа: Member Сообщений: 15 Регистрация: 27.1.2010 Из: Москва Пользователь №: 50068 Поблагодарили: 0 раз(а) ![]() |
Матлаб является интерпретатором, по-этому тормоза в циклах (особенно вложенных) -- явление закономерное. Еще интересной его фишкой является сильное торможение при увеличении размеров вектора. Тормозит если размер менять на ходу, что и не удивительно. Если сразу выделить память zeros() - нормально работает |
|
|
![]()
Сообщение
#21
|
|
Магистр ![]() ![]() ![]() ![]() Группа: Member Сообщений: 649 Регистрация: 19.1.2010 Пользователь №: 49345 Поблагодарили: 1829 раз(а) ![]() |
По причине своих огромных долгов перед наукой плтно занимаюсь МатЛабом. Вот тут задалась целью собрать коллекцию его жучков, чтобы разуверить граждан студентов во всесильности данной программы ( а то становится прямо болезнью -все решит MatLab или Maple, а сами даже задачу проанализировать перед тем, как ее в машину заталкивать не удасуживаются). Раньше спокойно некорректные задачи подсовывала и чаами любовалась на мучения. А новые версии уже на такой мелочи на сыпятся. Думаю, что делать. Если кто-нибудь налетал, подскажите где копать. Доводилось. Правда, это было лет 8 назад.Использовал toolbox PDE для реальной задачи переполяризации кристалла во внешнем электрическом поле сложной формы, даже интересный мультик насчитал. Но когда стал мельчить шаг по времени, обнаружил, что matlab не умеет правильно считать электростатику для узких длинных областей. Написал в фирму, ответили: "У вас версия нелицензионная, какие могут быть претензии". Написал еще раз, разъясняю, мол не с претензией я, помочь хочу, чтоб пакет лучше стал. Это письмо попало к другому человеку из службы поддержки. Получаю странный ответ:"Если вы хотите, чтобы я вам помог, напишите мне письмо". Я просто продублировал письмо по тому же адресу и всё замерло. Уже стал забывать об этой переписке, но через 2-3 недели получаю письмо с извиненими за задержку. Он разыскал разработчика программы, который работал уже в другом месте над другим проектом. Разработчик подтвердил подмеченную мной особенность matlab и посоветовал свою текущую разработку, где ему удалось обойти упомянутую проблему, кажется это была Fermilab. Тогда меня поразило не то, что с пиратом вообще разговаривают, а то что сотрудник matlab передал рекомендацию, а фактически рекомендовал пользоваться продуктом - конкурентом. Это как-то не укладывалось в мои представления о капитализме. Поблагодарили:
|
|
|
![]()
Сообщение
#22
|
|
![]() Ректор ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 11202 Регистрация: 30.8.2005 Пользователь №: 197 Поблагодарили: 9027 раз(а) ![]() |
Сейчас пока приходится ковыряться с МатЛабом, вспомнила еще один его глюк: функции Ханкеля (или, как их теперь любят называть, Ганкеля) для больших порядков индексов вычисляются криво. Корректные результаты получаются, если их честно прописать через Бесселей и Нейманов, т.е. besselj(n,z)+/-i*bessely(n,z).
-------------------- "Искусство математика состоит в нахождении того частного случая, который содержит все зародыши общности" © Гильберт
Путь по звездам вновь означен, И вновь гудит набат. В алтарях святые плачут, И воин сходит в ад, Сущий ад, Но ни шагу назад! © Ария |
|
|
![]()
Сообщение
#23
|
|
Абитуриент ![]() Группа: Member Сообщений: 5 Регистрация: 8.2.2008 Пользователь №: 6722 Поблагодарили: 4 раз(а) ![]() |
Здравствуйте. А кто-нибудь встречал библиотеку мат. алгоритмов и др. программ реализованных в матлабе? Матлаб ведь в общем тем и привлекателен, что имеет возможность расширять возможности без привлечения спец языков программирования. Почему бы людям не делится наработками с друг другом? Тем более, для большинства языков программирования такие библиотеки есть.
|
|
|
![]()
Сообщение
#24
|
|
![]() Ректор ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 11202 Регистрация: 30.8.2005 Пользователь №: 197 Поблагодарили: 9027 раз(а) ![]() |
Да в принципе, в МатЛабе и своя библиотека приличная. Лично мне вне ее приходилось из других библиотек только алгоритм Кронрода вычисления интегралов выковыривать. Переписать с тех же плюсов на МатЛаб соответствующую программу - как два байта переслать. Поэтому, если честно, я даже особого смысла не вижу в составлении пользовательских библиотек для МатЛаба. Разве что для каких-то специализированных вещей, для которых программы на других языках не найдешь...
-------------------- "Искусство математика состоит в нахождении того частного случая, который содержит все зародыши общности" © Гильберт
Путь по звездам вновь означен, И вновь гудит набат. В алтарях святые плачут, И воин сходит в ад, Сущий ад, Но ни шагу назад! © Ария |
|
|
![]()
Сообщение
#25
|
|
![]() Профессор ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Member Сообщений: 4899 Регистрация: 25.6.2009 Пользователь №: 33183 Поблагодарили: 2241 раз(а) ![]() |
Почему бы людям не делится наработками с друг другом? Тем более, для большинства языков программирования такие библиотеки есть. Можете начать? -------------------- (Это моё мнение и только моё) ИМХО |
|
|
![]() ![]() |
Текстовая версия | Сейчас: 1.05.2025, 23:39 |