Я пытаюсь сделать кое-что с моим проектом C #.Я создал матрицу 3x3 следующим образом:
double[,] matrix = new double[3, 3];
matrix[0, 0] = R11;
matrix[0, 1] = R12;
matrix[0, 2] = R13;
matrix[1, 0] = R21;
matrix[1, 1] = R22;
matrix[1, 2] = R23;
matrix[2, 0] = R31;
matrix[2, 1] = R32;
matrix[2, 2] = R33;
После этого я хочу умножить эту матрицу 3x3 на вектор, который я создал, например:
Vector3D PoiROT = Vector3D.Multiply(POI , RotMatrix);
POI - это Vector3D.Но в этой функции умножения я получил ошибку компиляции.аргумент "2": преобразование из "double [,]" в "double" невозможно.Я также попробовал другую реализацию.
Matrix3D matrix1 = new Matrix3D(R11, R12, R13, 0, R21, R22, R23, 0, R31, R32, R33, 0, 0, 0, 0, 0);
Умножение работает с этой матрицей.Но я не уверен, что реализация верна, чтобы представить матрицу 3x3.Я спрашиваю, потому что мое решение должно быть другим.