наверняка задаете как вектор и MathCad воспринимает его как числовой. Следовательно, необходимо научить в MathCad задавать и работать в символьными
> with(linalg): //пакет linalg для работы с функциями линейной алгебры(есть еще более широкий пакет LinearAlgebra с более широкими возможностями откуда и команда Vector, а vector из linalg ) Также команды с большой буквы, например, Limit использую для
вывода выражения, но не его вычисления, в станд. мат. написании.
> Tp:Ts: объявление переменных
> X:=matrix(3,2): объявление
символьной матрицы X 3*2
> Q:=vector(3): объявление
символьного вектор Q длиной 3
> FQ:=vector(3): и т.д.
> d:=vector(3):
> T:=matrix(3,3):
> Y:=matrix(3,3):
> Th:=vector(3):
> a:=vector(2):b:=vector(2):
> P_t:=multiply(Q,X): //перемножение вектора и матрицы, т.е. то что у Вас в скобках
>
// формирование
по Вашей общей формуле в сумме
> for i from 1 to 2 do
> P[i]:=a[i]-b[i]*P_t[i];
> end do:
>
>// собственно вычисление по указанной формуле
> for j from 1 to 3 do
> FQ[j]:=sum(P[l]*Q[j]*X[j,l],l=1..2)-d[j]*Q[j]-sum(Y[j,l]*Q[j]*T[j,l],l=1..3)-Ts*Q[j]*Th[j]-Tp*Q[j];
> end do;
>
> формирование последовательности производных, т.е. производная каждой строки полученного вектора по переменной или воспользуйтесь отдельно командой diff(FQ[j],Q[j]);, где вместо j подставляйте 1,2,3 и будете получать соответствующие производные.
> seq(diff(FQ[j],Q[j]), j=1..3):
>
Данный код является рабочим.
Кстати, у Maple очень хороший и понятный help с примерами.
Ежели, что не получится --- спрашивайте.