Tag: 矩阵

如何获得子集的所有可能组合?

考虑这个List List data = new List(); data.Add(“Text1”); data.Add(“Text2”); data.Add(“Text3”); data.Add(“Text4”); 我遇到的问题是:如何获得列表子集的每个组合? 有点像: #Subset Dimension 4 Text1;Text2;Text3;Text4 #Subset Dimension 3 Text1;Text2;Text3; Text1;Text2;Text4; Text1;Text3;Text4; Text2;Text3;Text4; #Subset Dimension 2 Text1;Text2; Text1;Text3; Text1;Text4; Text2;Text3; Text2;Text4; #Subset Dimension 1 Text1; Text2; Text3; Text4; 我提出了一个很好的解决方案,值得在这里分享。

旋转矩阵给定角度和X,Y,Z点

我正在进行图像处理,我想根据角度,原点以及x,y和z坐标旋转xyz空间中的所有像素。 我只需要设置正确的矩阵(4×4)然后我就会很好。 角度是度,而不是弧度,x,y,z都是从-1到1(浮点数) 编辑: 好吧,这是我为了由原点和X,Y,Z坐标定义的给定线进行旋转而编写的代码。 float ang = angD * (float)(Math.PI / 180); // from degrees to radians, if needed //U = n*n(t) + cos(a)*(In*n(t)) + sin(a)*N(x). var u = MatrixDouble.Identity(4); // 4×4 Identity Matrix u = u.Multiply(Math.Cos(ang)); var n = new MatrixDouble(1, 4, new List { x, y, z, 0 }); var nt = […]