Расчет рабочей таблицы и матрицы
Origin позволяет рассчитывать значения ячеек рабочей таблицы с помощью математических выражений при выборе команды меню Column: Set Column Values или аналогичной команды при щелчке правой кнопкой мыши (ПКМ) на выделенной колонке. При этом появляется диалоговое окно, в котором можно указать диапазон ячеек и расчетную формулу.
В расчетной формуле могут использоваться следующие функции:
Математические функции:
Основные математические функции:
Функции abs(x), angl(x,y), sqrt(x), exp(x), log(x), ln(x), int(x), nint(x), mod(x,y), rmod(x,y), prec(x,p), round(x,p);
Тригонометрические функции sin(x), cos(x), tan(x), asin(x), acos(x), atan(x);
Гиперболические функции sinh(x), cosh(x), tanh(x);
Многопараметрические функции Gauss, Lorentz, Logistic, ExpDecay, ExpGrow, ExpAssoc, Boltzmann, Hyperbl, Dhyperb, Pulse, Poly.
Специальные функции Jn(x,n), J0(x), J1(x), Yn(x,n), Y0(x), Y1(x), gammaln(x), incbeta(x,a,b), beta(a,b), incgamma(x,a).
Функции генерации случайных данных с равномерным, нормальным и пуассоновским распределением rnd(seed), grnd(), normal(npts, seed), poisson(npts,normal,seed), uniform(npts,seed).
Статистические распределения ttable(x,n), invt(value,n), ftable(x,m,n), incf(x,m,n), invf(value,m,n), erf(x), inverf(x), prob(x), invprob(x), QCD2(n), QCD3(n), QCD4(n).
Большая часть из перечисленных выше функций входит в состав ниспадающего списка функций диалогового окна и может помещаться в расчетное выражение с помощью кнопки Add Function. Пояснения к функциям приведены в приложении 2.
Идентичный набор функций входит в список функций диалогового окна Set Matrix Values и окна Plot Details, которое открывается при формировании окна графика функции (New:Function).
В расчетных выражениях могут использоваться арифметические (+, -, *, /, ^) и логические (<, >, <=, >=, ==, &&, ||) операторы, а также оператор условия, записываемый в форме Выражение1?Выражение2:Выражение3, где Выражение2 выполняется в случае если Выражение1 истинно, в противном случае выполняется Выражение3.
При записи расчетных выражений используются имена колонок и, при необходимости, индексы i их рядов. В случае использования наборов данных из одной и той же таблицы имена соответствующих колонок или их порядковые номера, отсчитываемые от первой левой колонки, записываются в круглых скобках, а индексы-в квадратных. Примеры записи расчетных выражений:
Col(B)= Col(A)*2; Col(B)=Col(1)[i]*i;
Col(B)= Col(a)[5*(i-1)] - Col(d);
Col(b)= 5*sin(2*pi*(i-1)/32)-расчет синусоиды с амплитудой 5 единиц, с периодом 32 точки и с нулевым сдвигом по фазе.
Col(c)= Col(b)>0?Col(b):0-использование оператора условия для сохранения в колонке с только положительных значений колонки b.
При использовании в расчетном выражении наборов данных из других таблиц, их имена записываются с указанием имени таблицы и имени соответствующей колонки, разделенных символом “_”, например Col(b)= Data2_a[i*2+1].
В приведенных выражениях подчеркнута часть, которая выводится в диалоговом окне слева от окна для записи.
|