Чтобы добавлять сообщения и комментарии, .

@Strephil:
Strephil

tfw захотел посчитать факториал в GNU Octave:

Тот случай, когда захотел посчитать factorial в GNU Octave
> fact(10)Richard Stallman ported Emacs to Intel 4004 chip.

@rkit:
rkit

Кто умеет матлаб? Можно векторизовать вот это?
y_rec = zeros(K, m);
for i = 1:m
  y_rec(y(i), i) = 1;
endfor

@Strephil:
Strephil

Октавом наконец-то можно пользоватсья. Они выпилили всё фри из проекта. И запилили нормальный графический интерфейс, как в нормальном Матлабе. Но конечно самое годное --- это полный переход на opengl драйвер для построения графиков. Никакого ГНУПЛОТа.

@Manjago:
Manjago

Ух ты, оказывается, есть бесплатный аналог MATLAB — называется Octave (http://www.gnu.org/software/octave/) А я, тормоз, и не знал

@Strephil:
Strephil

warning: using continuation marker \ outside of double quoted strings is deprecated and will be removed in a future version of Octave;

А как тогда записывать длинные строки?

@Strephil:
Strephil

Рядом со мной сидит человек, который в работе над диссертацией использует GNU Octave.
Пиздец российской науке.

@xl0:
xl0

Что-то octave совсем не радует производительностью. Шаг симулации — 10 секунд, в матлабе где-то в 100 раз быстрее. Ну, это не говоря уже о всяких недописанных мелочах.

@masai:
masai

Ну что там? JIT в Octave появился наконец?

@istitov:
istitov

Написал алгоритм подгонки размеров графика под данные через axis([x1,x2,y1,y2]).
Потом пролистнул мануал и узрел axis("tight").
Воистину, RTFM!

@masai:
masai

Ну когда уже к Octave JIT приделают, а? А то там всё быстродействие целиком от оптимизированности BLAS зависит. Не всегда удаётся всё векторизовать.
Кстати, а кто-то пробовал Octave c MKL собирать?

@masai:
masai

whosпоскипано
Total is 786440 elements using 4456507 bytes
А отожрал, скотина, полтора гигабайта! После расчётов правда. Но его что, мама убирать за собой не учила?

@folex:
folex

Есть подозрения, что гну октав работает крайне хуёво.
Например у меня, plot(x, y, params, ...) нихуя не строит, а когда потом делаешь close all, аппиарит окошко с figure и результатом plot(x, y, params, ...).
Что вот за хуйня такая?
БТВ, кажется, любое действие аппиарит это окошко, но оно потом НАХУЙ ВИСНЕТ и "не отвечает".
Перезагружаться в линукс из-за GNU Octave штоле?

@Strephil:
Strephil

О, сколько намъ открытiй чюдныхъ готовитъ Free Software духъ!
Страшно представить, а вдругъ кому-нибудь придетъ въ голову использовать GNU для настоящихъ вычисленiй?
Или, еще хуже, использовать GNU въ школѣ для обученiя дѣтишекъ… Какъ не пустить GNU въ школы?

$ octave -q --eval ' t = -10:0.1:10;plot (t, acot(t));pause'

@omnivore:
omnivore

поделитесь опытом использования octave. Насколько он хорошая замена матлабу? В плане скорости вычислений, использования многих ядер, поддержки пакетов (в первую очередь xml, линейная алгебра, линейная оптимизация. Возможно, сеть). И еще — есть что-то получше qtoctave?
Код должен быть максимально совместимым с последним матлабом. Документацию октава я прочитал, интересуют личные впечатления от реального использования.
Спасибо

@lexszero:
lexszero

octave:5> printf("%x\n", int32(255))
ff
octave:6> printf("%x\n", int32(-255))
-255

что мне нажать?

@hatred:
hatred

Цветовое пространство YUV
Многим знакомо цветовое пространство RGB (Red/Green/Blue), мне потребовалось же работать с входными данными пространства YUV, которое широко используется в семействе кодеков MPEG.

Далее мал-мало информации и код на Java для преобразования, арифметика целочисленная: hatred.homelinux.net

Тот же код я после вынес при мощи JNI в C++ либу, прироста в скорости не получил.

@Goren:
Goren

Жуик, я тебя уже, кажется, спрашивал, но сейчас ты уже субботний, так что спрошу ещё раз: а ты не знаешь, как можно сделать интерактивную програмку с гуем на octave? А то у нас в универе есть несколько таких програмок на матлабе, там, для решения дифуров численными методами, построения всяких графиков и direction fields итд, а я хочу не пользоваться проприетарным говном и сделать своё.

@zeabrah:
zeabrah

Разный cov в numpy и octave:
numpy:
-------
numpy.cov(numpy.random.rand(5,6)).shape
(5,5)

octave:
--------
size(cov(rand(5,6)))
(6,6)

Почему так?! Непонятно. Интересно, а как в Матлабе?

@roolebo:
roolebo

octave-sockets сделаны ужасно, и судя по всему на скорую руку. в них нет ни poll, ни select, но есть исходники, и они довольно аккуратные. кстати, моя относительно быстрая имитационная модель после прикручивания интерфейса tcl/gnocl через сокеты стала работать где-то в тысячу раз медленнее, хотя туда-обратно отправляется всего три-четыре десятка байт.

@DiaWorD:
DiaWorD

Дано: вектор 1 2 3 4 5
Требуется: вектор 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3
Условие: без циклов.
Как?