Достъп до MathCAD Array Elements
Достъпът до целия масив се осъществява чрез името на векторната променлива. Например, поредицата от знаци "a", "=" в списъци 4.10 и 4.11 ще доведе до изхода на съответния вектор или матрица. Mathcad има както оператори, така и вградени функции, които действат върху вектори и матрици като цяло (те са разгледани в Глава 9), като транспониране, умножение на матрици и т.н.
Елементите на масива могат да се манипулират като обикновени числа. Просто трябва правилно да зададете подходящия индекс или комбинация от индекси на масив. Например, за достъп до нулевия елемент на вектора a от листинг 4.10:
- Въведете името на променливата на масива (a).
- Щракнете върху бутона Subscript с иконата xn в панела Matrix или въведете [.
- В контейнера, който се появява долу вдясно на името на масива, въведете желания индекс (0).
Ако след това въведете знака на числовия изход, тогава стойността на нулевия елемент на вектора ще се появи вдясно от него, както е показано във втория ред на листинг 4.10.
За достъп до елемент от многоиндексен масив (например елемент a1,0 от матрица a в списък 4-11):
- Въведете името на променливата на масива (a).
- Преминете към въвеждане на долен индекс, като напишете [.
- Въведете първия индекс (1) в контейнера за индекс, запетая ",", и въведете втория индекс (0) в контейнера, който се появява след запетаята.
Това ще осъществи достъп до елемента, както е показано в предпоследния ред на листинг 4.11.
В разглежданите списъци номерирането на индексите на масива започва от нула, с други думи първият елемент на масива е с индекс o. Началният индекс на масив се дава от системната променлива ORIGIN, която по подразбиране е нула. Ако сте свикналиномерирайте елементите на вектори и матрици, като започнете от единица, задайте тази променлива на 1 (списък 4.12). Обърнете внимание, че в този случай опитът да се намери стойността на нулевия елемент на вектора води до грешка, тъй като стойността му е недефинирана.
В допълнение към достъпа до отделни елементи на масива е възможно да се извършват операции върху неговите подмасиви (например вектори на колони, които образуват матрица). Това се прави с помощта на оператора x <> на панела Matrix (Matrix) (виж гл. 9).
Списък 4.12. Преномериране на индексите на масива