How to decompose a 4th order tensor
6 views (last 30 days)
Show older comments
Hello
Is there any matlab function to decompose a 4th order tensor?
0 Comments
Answers (2)
Christine Tobler
on 3 Feb 2021
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 Comments
Christine Tobler
on 3 Feb 2021
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
on 3 Feb 2021
Edited: Derek Cooper
on 3 Feb 2021
2 Comments
Christine Tobler
on 3 Feb 2021
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.
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!