gpt4 book ai didi

java - 求逆矩阵

转载 作者:行者123 更新时间:2023-12-02 09:06:19 27 4
gpt4 key购买 nike

我想找到 XYZ 到 LMS 颜色空间矩阵的逆矩阵。环顾四周后发现processing有一个转置功能。但我知道矩阵的转置并不总是等于逆矩阵。我可以找到一种手动计算逆的方法,但是处理是否有任何内置函数,或者是否有人已经找到了一种方法来执行此操作并且不介意分享?

float []lms2xyzConverter(float[] lmsVals){               

//Normalized to D65
float[][]xyz2lms = { {0.4002 , 0.7076 , -0.0808},
{-0.2263 , 1.1653 , 0.0457},
{0.00000 , 0.00000 , 0.9182} };

float [][]lms2xyz = xyz2lms.transpose();
};

最佳答案

转置与颜色矩阵的逆矩阵不同,因为它们不是正交的(M 转置次数 M = I)

有一些处理库可以反转矩阵: http://adilapapaya.com/papayastatistics/

float[][] invA = Mat.inverse(A);

或者,还有大量的 Java 矩阵库可供您使用,例如https://code.google.com/p/efficient-java-matrix-library/

但是,由于您只需要 3D 矩阵求逆,因此您可以使用 9 行代码手动求逆,每行代码都有适当的公式(请参阅 http://www.wikihow.com/Inverse-a-3X3-Matrix )。这可能比任何预制解决方案更快并且使用更少的内存!

关于java - 求逆矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27590242/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com