Crear matriz de derivadas
Sep 13 2020
Dadas las siguientes definiciones,
Clear["Global`*"]
Remove["Global`*"]
n = 4;
wb = Table[Sum[qw[i, j] x^j, {j, n}], {i, 2}]
ub = Table[Sum[qu[i, j] x^j, {j, n}], {i, 2}];
um = Sum[0.5*ub[[i]], {i, 2}]
wm = 1/h (wb[[1]] - wb[[2]])
¿Alguien puede ayudar a construir la matriz en la imagen de abajo?
Intenté hacerlo con el siguiente código:
nx = 4;
ny = 3;
u = Sum[{qx[i, j], qy[i, j]} x^i y^j, {i, 1, nx}, {j, 0, ny}]
gradu = D[u, {{x, y}}]
\[CurlyEpsilon] = (gradu + Transpose[gradu])/2
pero no pude hacerlo funcionar.
Respuestas
2 TugrulTemel Sep 13 2020 at 20:09
mat = {{D[um, x], 0.5 D[um, x] + D[wm, x]}, {0.5 D[um, x] + D[wm, x], D[wm, x]}};
mat // FullSimplify
da:
{{
0.5 qu[1, 1] + 0.5 qu[2, 1] + x (1. qu[1, 2] +
1. qu[2, 2] + x (1.5 qu[1, 3] + 2. x qu[1, 4] +
1.5 qu[2, 3] + 2. x qu[2, 4])), 0.25 (qu[1, 1] +
x (2 qu[1, 2] + x (3 qu[1, 3] + 4 x qu[1, 4]))) +
0.25 (qu[2, 1] + x (2 qu[2, 2] + x (3 qu[2, 3] +
4 x qu[2, 4]))) + (1/h)(qw[1, 1] - qw[2, 1] + x
(2 qw[1, 2] - 2 qw[2, 2] + x (3 qw[1, 3] + 4 x
qw[1, 4] - 3 qw[2, 3] - 4 x qw[2, 4])))
},
{
0.25 (qu[1, 1] + x (2 qu[1, 2] + x (3 qu[1, 3] +
4 x qu[1, 4]))) + 0.25 (qu[2, 1] + x (2 qu[2, 2]
+ x (3 qu[2, 3] + 4 x qu[2, 4]))) + (1/h)(qw[1,
1] - qw[2, 1] + x (2 qw[1, 2] - 2 qw[2, 2] + x (3
qw[1, 3] + 4 x qw[1, 4] - 3 qw[2, 3] - 4 x qw[2,
4]))), (1/h)(qw[1, 1] - qw[2, 1] + x (2 qw[1, 2]
- 2 qw[2, 2] + x (3 qw[1, 3] + 4 x qw[1, 4] - 3
qw[2, 3] - 4 x qw[2, 4])))
}}
AliAlCapone Sep 13 2020 at 18:49
No es la mejor forma pero funciona así:
\[CurlyEpsilon] = ( {
{D[um, {x}], 0.5*(D[um, {x}] + D[wm, {x}])},
{0.5*(D[um, {x}] + D[wm, {x}]), D[wm, {x}]}
} );