How to decompose a 4th order tensor
15 次查看(过去 30 天)
显示 更早的评论
Hello
Is there any matlab function to decompose a 4th order tensor?
0 个评论
回答(2 个)
Christine Tobler
2021-2-3
The value of K1111 is overwritten with the next value in every loop iteration - is this your intention, or did you maybe mean to add them up? That is, for example,
K1111 = K1111 + inv(J) * F(a,A) * F(b,B) * K(A,B,K,D) * F(K,K) * F(d,D);
I'm also getting the impression you're using the same variable name K for both the iterator in the for-loop and the tensor K you're operating on. The formula you wrote up was using F(c, C) instead of F(K, K) in the code.
2 个评论
Christine Tobler
2021-2-3
But your code is using K(A, B, K, D), not K(A, B, C, D). Can you confirm if this is correct? I don't think the code matches up with the definition you've written above, but I'm not sure which of the two fits what you want to compute.
Derek Cooper
2021-2-3
编辑:Derek Cooper
2021-2-3
2 个评论
Christine Tobler
2021-2-3
Is D a scalar index from 1 to 3, or is it a 4-dimensional array? It seems to be used for both, maybe there should be a different variable name for one of them, too.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!