Главная > Пакет Origin > Окно рабочей таблицы > Расчет в диапазоне индексов
 
 

Расчет в диапазоне индексов

Расчет в заданном диапазоне индексов производится после нажатия кнопки OK. Расчетную формулу из одной колонки можно переместить в другую через буфер обмена. Такая возможность удобна при расчете ряда однотипных функций с разными параметрами.

Подпись:

Расчет ячеек матрицы отличается тем, что наряду с индексом i рядов (строк) используется индекс столбцов j. Для расчета также могут использоваться переменные x и y, значения которых зависят от диапазона и размерности матрицы соответственно по столбцами и по рядам. Размерность и диапазон значений задаются в окне Matrix Dimensions, вызываемом с помощью строки меню Matrix:Set Dimensions.

В пакете Origin предусмотрена возможность взаимного преобразования рабочих таблиц и матриц с помощью меню Edit: Convert to Matrix и Edit: Convert to Worksheet. Вместе с тем, существует возможность непосредственной передачи данных между указанными окнами.

Так, в частности, при передаче данных из рабочей таблицы в матрицу в окне расчета значений последней необходимо указать имя передаваемого набора данных в следующем виде:

Cell(i,j)=Data1_a[k], где Data1 – имя рабочей таблицы, a – имя колонки с набором данных, k – индекс элементов набора данных.

При выполнении указанного оператора данные из рабочей таблицы будут последовательно размещаться в ячейках первой строки с возрастающим индексом j, затем в ячейках второй строки и т.д.

При передаче данных из матрицы в рабочую таблицу с помощью оператора вида

Col(A)=Matrix1[i], где Matrix1 – имя матрицы,

данные в колонке таблицы будут размещаться в соответствии с описанным выше порядком, т.е. в первых ячейках разместятся данные из первой строки матрицы, затем из второй и т.д. При необходимости изменения порядка размещения данных необходимо соответствующим образом сформировать выражение для расчета номера ячейки.

В окне расчета значений рабочей таблицы возможно использование функции cell(col,row), где col – номер колонки, row – номер ряда. В качестве примера использования такой функции можно привести следующее выражение, позволяющее сформировать колонку, содержащую значения первого набора данных с нечетными индексами и значения второго набора данных с четными индексами:

Col(C)= cell(i-int(i/2)*2==0?2:1,i)

При дублировании окон рабочей таблицы или матрицы с помощью меню Window: Duplicate или с помощью аналогичной пиктограммы, расчетные выражения в соответствующих окнах сохраняются.

Отличие записи расчетного выражения функции в окне Plot Details:Function состоит в использовании переменной x, значения которой рассчитываются для заданного диапазона точек. Рабочая таблица с отсчетами функции формируется после создания копии графика функции (FuncCopy) и обращения к таблице через меню Plot Details.