LINUX.ORG.RU

Конкурс для студентов от разработчиков MATLAB

 , ,


1

2

MATLAB — кроссплатформенный пакет прикладных программ для решения задач технических вычислений и одноимённый язык программирования, используемый в этом пакете. Помимо вычислительной части, он также позволяет визуализировать данные.

Разработчики предлагают студентам поучаствовать в конкурсе с призами победителям до $500. Для участия необходимо создать и загрузить на YouTube видео, содержащее:

  • краткое введение в проблему, которой вы занимаетесь;
  • демонстрацию того, как в ходе работы используете MATLAB или другие продукты компании-разработчика.

Чем интереснее проблема, способ и продуктивность применения MATLAB, тем выше ваши шансы на победу. Дедлайн на загрузку видео и регистрацию — 28 мая.

>>> Подробности

★★★★★

Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 2)
Ответ на: комментарий от unanimous

Между прочим, не зная твоих задач и задач анонима, невозможно со 100%-й уверенностью сказать, кто из вас врет! Скорее всего — никто.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от unanimous

Пока ты будешь дрочиться на фортране

Сферический теоретик в вакууме детектед. Студент, сколько ты статей написал?

Навязывать? Да нах ты мне сдался. Чем больше вокруг меня идиотов, тем ценнее я как специалист.

Нехарактерный для взрослого человека и тем более учёного способ общаться - примитивный апломб.

anonymous
()
Ответ на: комментарий от Eddy_Em

Да я и не говорю, что 100% случаев реализую сначала в октаве. были проекты, где приходилось сразу на фортране писать — просто потому, что я дописывал код к уже имеющемуся программному пакету (Gaussian). Там было и проще и сложнее: проще потому что куча промежуточных результатов уже доступно, сложнее — потому что надо было сначала разобраться, как оно устроено и как лучше всего вклиниться в код. в общем, я почти месяц изучал код и всего неделю или чуть больше писал и отлаживал свою часть.

В общем, если делать collective work по дописыванию, то да, октаву приложить просто некуда. Но другое дело, если писать что-то новое, не стандартное.

unanimous ★★★★★
()
Ответ на: комментарий от init_6

Я ж уже скал у меня весь софт из портежей ворован.

У тебя очень странное понимание того, что такое воровство. Ну да ладно.

Для расчетов мне достаточно python и фстолбика ага.

Вот именно. Зачем тебе реактивный самолёт, когда твоё сено прекрасно перевозит запряженная в телегу лошадь?

А на MATLAB я и смотреть не стану. Хотя чо если мне будут платить столько сколько он стоит то стану да… но только до тех пор пока будут платить.

Я не знаю, сколько стоит коммерческая версия, но версия для студентов в США стоит 99$. Если тебе платят меньше, то пожалуй лучше не работать вообще. :-)

rtvd ★★★★★
()
Ответ на: комментарий от anonymous

Постоянно пользуюсь xmgrace и gnuplot. грейс хорош для быстрого просмотра результатов, тем более что GROMACS умеет его формат. В гнуплоте рисую финальные графики, но у него есть ряд объективных недостатков. Например, он не умеет неявно заданные трехмерные функции, да и с двумерными не все так гладко. С юникодными символами тоже все не слава богу. Но, в целом, 95% моих потребностей он покрывает.

silw ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Нехарактерный для взрослого человека и тем более учёного способ общаться

Знаешь, что я понял, начав работать ученым? Что в мире полно людей, которые просто не умеют и не желают слушать и понимать то, что им говорят. Не следовать советам, а просто понимать. С тех пор я с такими церемониться перестал, не говоря уж о том, чтобы вежливо беседовать, или, чего хуже, убеждать. Моё время слишком ценно для такого его разбазаривания. Не хочешь знакомиться с чужим опытом — дело твоё, валяй, свободен.

unanimous ★★★★★
()
Ответ на: комментарий от unanimous

Знаешь, что я понял, начав работать ученым? Что в мире полно людей, которые просто не умеют и не желают слушать и понимать то, что им говорят.

Я это понял задолго до того как стал работать учёным.

anonymous
()
Ответ на: комментарий от unanimous

Ну так допиши gnuplot, чтобы жрал неформатированные double-массивы.

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

dinn ★★★★★
()
Ответ на: комментарий от unanimous

Только в вашем исполнении это хамство исходит во все стороны без разбора. Культурнее надо быть.

dinn ★★★★★
()
Ответ на: комментарий от dinn

Ну вот видишь, стандартная ситуация: программа good enough и те, кто могли бы ее дописать предпочитают заниматься более интересными делами. Эта такая характерная черта всего Free (free as in free speech, not as in free beer) Software.

unanimous ★★★★★
()
Ответ на: комментарий от dinn

Только в вашем исполнении это хамство исходит во все стороны без разбора. Культурнее надо быть.

Ах, сэр, увольте, к чему все это жеманство? Неужели Вы не настолько умны, чтобы отделить форму от содержания?

unanimous ★★★★★
()
Ответ на: комментарий от silw

Для двумерных графиков использую только xmgrace. Единственная сложность с ним это использование кириллицы, но обходным путём через сохранение в файл и перекодировку в koi8-r это решается, жаль что нельзя напрямую делать ввод с клавиатуры на кириллице.

anonymous
()
Ответ на: комментарий от rtvd

И это при том, что MATLAB за тобой не шпионит и не передает твои данные сторонним организациям.

Сказал кто?

anonymous
()
Ответ на: комментарий от dinn

Я пытаюсь вспомнить, если что-то такое, что можно сделать в octave, но нельзя в matlab.

Всё можно написать на Фортране. Только нужно ли?

Vudod ★★★★★
()
Ответ на: комментарий от rtvd

Я не знаю, сколько стоит коммерческая версия, но версия для студентов в США стоит 99$. Если тебе платят меньше, то пожалуй лучше не работать вообще. :-)

А ты читал лицензионное соглашение этой версии? Вообще-то её нельзя использовать ни в каких целях, кроме как собственно для изучения МАТЛАБа и выполнения домашних работ в университете.

Коммерческая версия стоит совсем другие деньги... Да чего уж там коммерческая: даже академическая версия, которую можно (в отличие от студенческой) использовать для научных исследований, но нельзя для коммерческих проектов, гораздо дороже, особенно если учесть, что мзда взымается раз в год, и единожды написанный код можно будет запустить только в ней или выкинуть.

anonymous
()
Ответ на: комментарий от Quasar

Я так понимаю, для участия в конкурсе необходима лицензия на Matlab, так? ;)

Теоретически можно, конечно, сваять на Octave что-нибудь совместимое. Но на практике да. Вообще, я за бан новости, поскольку ни к Линуксу, ни к СПО она не имеет отношения.

Vudod ★★★★★
()
Ответ на: комментарий от dinn

Хотя ты прав, чего-то я грубо общался. Прощу прощения у тебя и у анонима выше по треду.

unanimous ★★★★★
()
Ответ на: комментарий от internet_surfer

с денег выбитых с недобросовестно купивших участников проекта?:D

Slackware_user ★★★★★
()
Ответ на: комментарий от Quasar

Я так понимаю, для участия в конкурсе необходима лицензия на Matlab, так? ;)

Не скорее всего просто потом у победителя ненавязчиво так спросят «а у вас лицензия есть? …а ну раз нет тоже не беда мы у вас из вашего призового фонда стоимость вычтем… и вы нам еще вот тут немного должны остались» ага как то так

init_6 ★★★★★
()
Ответ на: комментарий от Vudod

я за бан новости, поскольку ни к Линуксу, ни к СПО она не имеет отношения.

Ты раздел прочти внимательней: "Коммерческое ПО". Т.к. есть нативный матлаб, то получается, к сожалению, что новость не является офтопиком. Увы.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от init_6

А я вот когда диссер писал, октава была еще полуживая, поэтому делал в ворованном нативном матлабе. А писал, что код — октавовский ☺

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Ты раздел прочти внимательней: «Коммерческое ПО». Т.к. есть нативный матлаб, то получается, к сожалению, что новость не является офтопиком. Увы.

Всё равно я за бан, потому что это реклама коммерческого продукта.

Vudod ★★★★★
()
Ответ на: комментарий от Eddy_Em

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

Python+numpy+scipy+matplab / SciLab? Хотя сам писал дисер на Фортране с IMSL... Были времена, да...

Vudod ★★★★★
()
Ответ на: комментарий от Vudod

Python+numpy+scipy+matplab / SciLab?

Первое — жуткая дрянь (у меня рвотный рефлекс на все эти питоны/перлы). Второе — кривое донельзя. Octave нынче — отличная вещь. А вот лет 8 назад октава еще сыроватая была.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Vudod

Python

Научные расчёты? Если мой код на C несколько суток считает то сколько же он будет считать если перенести его на этот интерпретируемый язык?

anonymous
()
Ответ на: комментарий от anonymous

Научные расчёты? Если мой код на C несколько суток считает то сколько же он будет считать если перенести его на этот интерпретируемый язык?

Вы не владеете материалом, сударь. Python, как и MATLAB, штука не быстрая, но голый нод на Питоне редко пишут. Как правило, всё составляют из готовых примитивов: либо дёргают методы напрямую из numpy и scipy, либо составляют их с использованием векторных операций над массивами из numpy. Поэтому бывает мой код на Питоне обгоняет в лоб написанную аналоги на Паскале.

Vudod ★★★★★
()
Ответ на: комментарий от Eddy_Em

Первое — жуткая дрянь (у меня рвотный рефлекс на все эти питоны/перлы).

Не сравнивайте Питон с Перлом, они совершенно разные. Питон ничем не хуже скриптового языка Матлаба.

Vudod ★★★★★
()
Ответ на: комментарий от Vudod

бывает мой код на Питоне обгоняет в лоб написанную аналоги на Паскале.

Паскаль - это выродок, мертворождённое дитя.

anonymous
()
Ответ на: комментарий от Vudod

Отрывок из Википедии:

Поскольку Python — интерпретируемый язык, математические алгоритмы часто работают в нём гораздо медленнее, чем в компилируемых языках, таких как C. NumPy пытается решить эту проблему для большого количества вычислительных алгоритмов, обеспечивая поддержку многомерных массивов и множество функций и операторов для работы с ними. Таким образом, любой алгоритм, который может быть выражен в основном как последовательность операций над массивами и матрицами, работает так же быстро, как эквивалентный код, выполняемый в MATLAB, а после специальной оптимизации скорость может достигнуть скорости компилируемых языков типа C.

Получается что ты используешь язык Python для научных расчётов хотя архитектурно он с самого начала не предназначен для научных расчётов. Энтузиасты как-то частично решили проблему парочкой костылей и теперь на некоторых алгоритмах производительность кода на Python достигнет MATLAB, и якобы даже, может быть, удастся ещё специально что-то как-то пооптимизировать и может быть достигнуть производительности C.

И после всего этого ты говоришь, что овчинка(код на python) стоит выделки?

anonymous
()
Ответ на: комментарий от anonymous

И после всего этого ты говоришь, что овчинка(код на python) стоит выделки?

Я не знаю, кто писал этот фрагмент на Википедии, но человек этот мало сведущ в действительном положении вещей. Питон действительно не предназначался изначально для научных расчётов. Тем не менее, он оказался очень удобен и эффективен. Что касается возможности достигнуть производительности Матлаба, то это и вовсе несложно, потому что сам скриптовый язык Матлаба весьма медленный. Ускорение достигается за счёт использования библиотек главным образом.

Numpy --- это великолепный, очень производительный и в плане написания и в плане выполнения инструмент и очень стабильный к тому же.

Vudod ★★★★★
()
Ответ на: комментарий от Vudod

Питон ничем не хуже скриптового языка Матлаба.

Хуже: у питона меньше возможностей, питон имеет ужасный синтаксис… А уж про зависимость от отступов я вообще молчу!

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Хуже: у питона меньше возможностей, питон имеет ужасный синтаксис… А уж про зависимость от отступов я вообще молчу!

Т.е. при написании на Матлабе вы отступы не делаете? Что значит «меньше возможностей», как мультипарадигменный язык общего назначения, дополненный специальными конструкциями из numpy может иметь меньше возможностей, чем скриптовый язык матпакета? Что такое этот ваш «ужасный синтаксис»? Синтаксис Питона заслуженно считается понятным, простым в освоении и чтении, неперегруженным.

Vudod ★★★★★
()
Ответ на: комментарий от anonymous

Но C то всё равно быстрее, зачем тогда на Python то писать?

Потому что писать на C долго и неудобно. Многие научные программы запускаются один или несколько раз, либо часто меняются. В такой ситуации скриптовый язык + библиотеки лучше, чем всё писать на C. К тому же в научной среде принято равняться не на C, а на Фортран.

Vudod ★★★★★
()
Последнее исправление: Vudod (всего исправлений: 1)
Ответ на: комментарий от Vudod

Т.е. при написании на Матлабе вы отступы не делаете?

Делаю. Только в октавоскриптах я отступы делаю так, как мне нравится, а не как этого требует уродливый синтаксис.

Что значит «меньше возможностей»?

Питон предназначен для замены баша в некоторых ситуациях. Все. Больше он ни для чего не нужен!

Синтаксис Питона заслуженно считается понятным

Понятный синтаксис — у С! А у питона он ужасный!

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Vudod

Потому что писать на C долго и неудобно

Не надо выдавать С за питон!

Многие начные программы запускаются один или несколько раз, либо часто меняются. В такой ситуации скриптовый язык + библиотеки лучше, чем всё писать на C

А я выше то же самое говорил: одноразовые задачки, не требующие жестоких вычислений (у меня иногда бывают одноразовые задачки, требующие миллиарды/триллионы итераций — их на октаве не сделаешь), проще в октаве накалякать. Пусть себе в фоне хоть неделю считается — все равно больше ты ее пускать-то не будешь!

в научной среде принято равняться не на C, а на Фортран

Было. Лет 30 назад.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Только в октавоскриптах я отступы делаю так, как мне нравится, а не как этого требует уродливый синтаксис.

Синтаксис требует делать отступы всем и единообразно. Это очень удобно, если кодом пользуется не один человек (например, руководитель и аспирант) и дисциплинирует. Если каждый будет, как хочет, получится что попало.

Питон предназначен для замены баша в некоторых ситуациях. Все. Больше он ни для чего не нужен!

Понятный синтаксис — у С! А у питона он ужасный!

После этого с вами лучше не спорить, всё равно бесполезно. Но с веществами лучше всё же вам завязать.

Vudod ★★★★★
()
Ответ на: комментарий от Vudod

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

Черт с ними, отступами! А как насчет отсутствия типов данных? А как насчет вообще общего синтаксиса — он же совершенно идиотский!?

После этого с вами лучше не спорить, всё равно бесполезно

Питон — недоязык. Что-то приличное сделать с его помощью нереально же!

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Хуже: у питона меньше возможностей, питон имеет ужасный синтаксис…

Ты наркоман что-ли? Питон имеет нормальный современный синтаксис, предлагает несколько парадигм на выбор и обладает вполне себе приятными возможностями структурирования кода.

Это ты сравниваешь с каким-то фортраноподобным отродьем, на котором можно только макароны накручивать: идиотский синтаксис, идиотские ключевые слова и операторы, костыльная объектная ориентированность и ноль функциональности.

Диагноз напрашивается сам собой...

А уж про зависимость от отступов я вообще молчу!

Это придумали как раз для того, чтобы продукты жизнедеятельности таких быдлокодеров как ты не приводили в последствие сопровождающих к сердечному приступу немедленно. Поэтому хорошо, что молчишь.

anonymous
()
Ответ на: комментарий от anonymous

Но C то всё равно быстрее, зачем тогда на Python то писать?

Си быстрее маргинально, если код хорошо векторизован. Зато прототипирование на Питоне на порядок быстрее, а т.к. разница в производительности невелика, часто просто нет смысла переходить от прототипа к реализации на Си.

anonymous
()
Ответ на: комментарий от Eddy_Em

Черт с ними, отступами! А как насчет отсутствия типов данных? А как насчет вообще общего синтаксиса — он же совершенно идиотский!?

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

Питон — недоязык. Что-то приличное сделать с его помощью нереально же!

Логично, именно поэтому наверняка это один из основных рабочих языков в Google. Куда этим недоучкам до тебя...

anonymous
()
Ответ на: комментарий от anonymous

Cython

Кошмар-то какой!

Если ты неграмотный обалдуй, и не знаешь об этом, в чем тут вина Питона?

ОК. Скажи мне, как питону объяснить, что a — это указатель на char, b — unsigned long int, а c — массив структур, который передается копированием?

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Да это ты достал всех, дебилушка... Матчасти не знаешь, а мнение имеешь и категорично изгалаешь его в любой теме, куда не сунешься. Ты по существу имеешь что-либо ответить, кроме очередных идиотских безграмотных выкриков?

anonymous
()

bc+Gap+Reduce+GNUPlot. Матлаб? Пфф, не слышал

comp00 ★★★★
()
Ответ на: комментарий от anonymous

Зарегистрируйся вначале. Такие высеры из-под анонима — это как с балкона прохожих водой обливать...

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Если надо, например, для связки с библиотеками Си, то очень просто:

cdef char* a cdef long b ctypedef struct ...

и т.п., читай документацию сам.

Но, в большинстве случаев, это просто не нужно, т.к., например, при манипуляциями с массивами NumPy передаются не сами данные, а Memory Views, пока ты не сделаешь deep copy.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.