Поэлементные математические операции с матрицами.
Для заданных двух карт (A и B) выполняется произвольное функциональное преобразование, указанное в поле Enter a function of the fom C=f(A,B).
Тут A - Ячейка первой матрицы.
B - Ячейка второй матрицы.
C - Ячейка результата.
Матицы A, B и C могут быть выбраны в Combo-списках либо через кнопки Open.
В первом случае операции проворятся с матрицами текущего слоя текущего проекта.
Во втором - матрицы могут быть произвольными.
Галочками No можно отключить любой из элементов A и B.
В командной строке следует придерживаться следующих правил:
1. A,B и C набираются большими латинскими буквами.
2. имена функций набираются малыми латинскими буквами.
3. командная строка не должна содержать кириллицы.
4. Допустимые операции:
+ сложение
- вычитание
* умножение
/ деление
^ возведение в степень
% остаток от деления
5. Допустимы следующие функции:
acos -Арккосинус
asin - Арксинус
atan - Арктангенс
atan2 - Арктангенс (x,y)
exp - Экспонента
ln - Натуральный логарифм
log - Десятичный логарифм
sin - Тригонометрический синус
sinh - Гиперболический синус
cos - Тригонометрический косинус
cosh - Гиперболический косинус
tan - Тангенс
tanh -Гиперболический тангенс
sqrt - Квадратный корень.
min - Минимальное из двух выражений.
max - Максимальное из двух выражений.
6. Порядок операций соответствует правилам Visual Basic.
7. Допускается произвольное количество пробелов и скобок.
Естественно, что количество правых скобок должно равняться количеству левых скобок.
Примеры командных строк:
C=sin(A*B + B/A)^2 +cos( A*B+B/A )^2
C=min(10,max(0,A*0.239+B*0.576-31.668))
C= A +B