Матричные функции. Функции создания матриц.
Функция создания матрицы для графика трехмерной поверхности устроена совершенно аналогично, за тем исключением, что для определения поверхности требуется не одна, а две переменных. Пример ее использования иллюстрирует рис. 9.5.
Рис. 9.5. Использование функции CreateMesh с разным набором параметров
- CreateMesh(F(или g, или f1, f2, f3), s0, s1, t0, t1, sgrid, tgrid, fmap) – создание вложенного массива, представляющего х-, у- и z-координаты параметрической поверхности, заданной функцией F;
- F(s,t) – векторная функция из трех элементов, заданная параметрически относительно двух аргументов s и t;
- g (s, t) – скалярная функция;
- f1(s,t),f2(s,t),f3(s,t) – скалярные функции;
- s0, t0 – нижние пределы аргументов s, t (по умолчанию -5);
- s1, t1 – верхние пределы аргументов s, t (по умолчанию 5);
- sgrid, tgrid – число точек сетки по переменным s и t (по умолчанию 20);
- fmap – векторная функция из трех элементов от трех аргументов, задающая преобразование координат.
Примеры вложенных массивов, которые создаются функциями createMesh и createSpace, приведены в листинге 9.20. Каждая матрица из числа трех вложенных матриц, образующих массив, определяет х-, у- и z-координаты точек поверхности или кривой, соответственно.
Листинг 9.20. Результат действия функций CreateMeeh и CreateSpace (рис. 9.4-9.5):