MathCAD позволяет выполнять также многомерную регрессию. Самый типичный случай ее — приближение поверхностей в трехмерном пространстве. Их можно характеризовать массивом значений высот z, соответствующих двумерному массиву Мху координат точек (х,у) на горизонтальной плоскости.
Новых функций для этого не задано. Используются уже описанные функции в несколько иной форме:
regress(Mxy, Vz, n) — возвращает вектор, запрашиваемый функцией interp (VS, Мху, Vz, V) для вычисления многочлена n-й степени, который наилучшим образом приближает точки множества Мху и Vz. Мху — матрица т • 2, содержащая координаты х и у. Vz — m-мер-ный вектор, содержащий z-координаты, соответствующие т точкам, указанным в Мху;
Loes(Mxy, Vz, span) — аналогичен loes(VX, VY, span), но в многомерном случае;
interp(VS, Мху, Vz, V) — возвращает значение z по заданным векторам VS (создается функциями regress или loess) и Мху, Vz и V (вектор координат х и у заданной точки, для которой находится z).
Пример многомерной интерполяции был приведен выше. В целом многомерная регрессия применяется сравнительно редко из-за сложности сбора исходных данных.