Добрый день! Прошу помощи в следующей задаче. Есть элементы якобиана J = [a11 a12 a13;a21 a22 a23;a31 a32 a33]. Необходимо найти элементы матрицы А. Элементы первого столбца матрицы А (А11, А21, А31) находятся таким образом: берется интеграл от соответствующего элемента якобиана (а11, а21, а31) (пределы интегрирования от 0 до 1), интегрирование осуществляется по х1*tetta (x2 и х3 обнуляются). Элементы второго столбца матрицы А (А12, А22, А32): берется интеграл от элемента якобиана (а12, а22, а32) (пределы интегрирования от 0 до 1), интегрирование осуществляется по х2*tetta (х3 обнуляется). Элементы третьего столбца матрицы А (А13, А23, А33): берется интеграл от элемента якобиана (а13, а23, а33) (пределы интегрирования от 0 до 1), интегрирование осуществляется по х3*tetta. С помощью символьных вычислений необходимо найти элементы. У меня получилось так. Подскажите, можно ли сделать проще и как, если можно? Код | syms x1 x2 x3 psi1 psi2 psi3 psi4 psi5 psi6 psi7 u ksi tetta X1=psi1*x2*sin(x1)+psi2*x2 X2=psi3*x1*x2+psi4*x3*atan(x1)+psi5*x3 X3=psi6*x2*x3+psi7*x3^2*cos(x1)+(1+(sin(x2))^2)*(u+ksi) %нахождение элементов якобиана a11=diff(X1,x1); a12=diff(X1,x2); a13=diff(X1,x3); a21=diff(X2,x1); a22=diff(X2,x2); a23=diff(X2,x3); a31=diff(X3,x1); a32=diff(X3,x2); a33=diff(X3,x3); %якобиан J=[a11 a12 a13;a21 a22 a23;a31 a32 a33] %нахождение элементов матрицы А %элементы 1-го столбца x1=x1*tetta; x2=0; x3=0; a11=psi1*x2*cos(x1); a21=psi3*x2 + (psi4*x3)/(x1^2 + 1); a31=-psi7*x3^2*sin(x1); A11=int(a11,tetta,0,1) A21=int(a21,tetta,0,1) A31=int(a31,tetta,0,1) clear x1 clear x2 syms x1 x2 x2=x2*tetta; a12=psi2 + psi1*sin(x1); a22=psi3*x1; a32=psi6*x3 + 2*cos(x2)*sin(x2)*(ksi + u); A12=int(a12,tetta,0,1) A22=int(a22,tetta,0,1) A32=int(a32,tetta,0,1) clear x2 syms x2 x3 x3=x3*tetta; a13=0; a23=psi5 + psi4*atan(x1); a33=psi6*x2+2*psi7*x3*cos(x1); A13=int(a13,tetta,0,1) A23=int(a23,tetta,0,1) A33=int(a33,tetta,0,1) %матрица А A=[A11 A12 A13;A21 A22 A23;A31 A32 A33]
|
|