Октава вместо bc
2016-08-29 13:19Обычно я для мелких вычислений пользовался калькулятором bc. Командная строка всегда под рукой: сложить пару чисел или процент прикинуть. Но теперь всё больше переключаюсь на Octave. Двадцать первый век на дворе, всё-таки. У неё и оконный интерфейс есть, хотя он мне без надобности. А вот вектора, матрицы и комплексные числа иногда полезно иметь.

Простой алиас в шелле и подсвеченное приглашение превращают Октаву в удобную замену bc:

Простой алиас в шелле и подсвеченное приглашение превращают Октаву в удобную замену bc:
$ alias octave='/usr/bin/octave -q'
$ cat .octaverc
PS1('\[\e[0;32m\]\#>>\[\e[m\] ')

no subject
Date: 2016-08-30 06:27 (UTC)no subject
Date: 2016-08-30 06:31 (UTC)no subject
Date: 2016-08-30 15:34 (UTC)тут вся ссуть эксперимента -- не будет ли мусор на выходе ну и сколько ресурсов будет потреблено.
no subject
Date: 2016-08-30 06:35 (UTC)printf("%f\n", sin(i*314159.26/60M));
как-нибудь так.
no subject
Date: 2016-08-30 20:33 (UTC)Вот такой скрипт:
#! /usr/bin/octave -qf n = 2^27; step = 2.0 / n; t = 0:step:2-step; printf("Creating 1:%d data vector...\n", columns(t)); x = 2*sin(20*pi*t) + sin(100*pi*t); printf("Computing Fourier transform...\n"); t0 = time(); y = fft(x); t1 = time(); printf("Done.\n"); printf("Time: %d seconds\n", t1 - t0); printf("Memory footprint: %d kbytes\n", getrusage().maxrss);no subject
Date: 2016-08-30 20:38 (UTC)а fftw3 отработать-то отработал, но такую хрень выдал наружу...
через одну частоты нулевый, максимальная частота -- нулевая и все в таком духе. может конечно и я чего намудрил.
no subject
Date: 2016-08-30 20:56 (UTC)Результат похож на правду.
no subject
Date: 2016-08-30 21:00 (UTC)