Калькулятор

До речі, про octave.
Поступово ця програма стає моїм «настільним калькулятором». Все частіше використовую її для простих поточних обчислень замість графічного galculator. Купа зручностей: є історія набраних виразів, яка зберігається між запусками, можна додавати свої функції.

Ну от приклад:

Знадобилося погратися з паралельним з’єднанням трьох резисторів, скажімо, треба обчислити опір паралельно з’єднаних резисторів 10k, 4k7, 1k. Розрахунок через обернену суму провідностей з урахуванням векторної орієнтації octave виглядає так:

1 / sum(1 ./ [10,4.7,1])

Таким способом що два, що десять — набирати легко. Можна взяти з історії вираз, замінити/додати/прибрати резистор і отримати новий результат. Декілька разів скориставшись цим обчисленням я зрозумів, що пора додати у файл .octaverc домашнього каталогу таку функцію:

function res = par(rlist)
    res = 1 / sum( 1 ./ rlist);
end

Ця функція при старті octave автоматично додається до вбудованих і можна писати просто par([10,4.7,1]).

Leave a Reply

[flagcounter image]