Ist das eine Matrizenmultiplikation?



  • Hi,

    ist das hier der code einer Matrizenmultiplikation? 😕

    CMatrix clip;
    
    	clip._11 = md._11 * proj._11 + md._12 * proj._21 + md._13 * proj._31 + md._14 * proj._41;
    	clip._12 = md._11 * proj._12 + md._12 * proj._22 + md._13 * proj._32 + md._14 * proj._42;
    	clip._13 = md._11 * proj._13 + md._12 * proj._23 + md._13 * proj._33 + md._14 * proj._43;
    	clip._14 = md._11 * proj._14 + md._12 * proj._24 + md._13 * proj._34 + md._14 * proj[15];
    
    	clip._21 = md._21 * proj._11 + md._22 * proj._21 + md._23 * proj._31 + md._24 * proj._41;
    	clip._22 = md._21 * proj._12 + md._22 * proj._22 + md._23 * proj._32 + md._24 * proj._42;
    	clip._23 = md._21 * proj._13 + md._22 * proj._23 + md._23 * proj._33 + md._24 * proj._43;
    	clip._24 = md._21 * proj._14 + md._22 * proj._24 + md._23 * proj._34 + md._24 * proj._44;
    
    	clip._31 = md._31 * proj._11 + md._32 * proj._21 + md._33 * proj._31 + md._34 * proj._41;
    	clip._32 = md._31 * proj._12 + md._32 * proj._22 + md._33 * proj._32 + md._34 * proj._42;
    	clip._33 = md._31 * proj._13 + md._32 * proj._23 + md._33 * proj._33 + md._34 * proj._43;
    	clip._34 = md._31 * proj._14 + md._32 * proj._24 + md._33 * proj._34 + md._34 * proj._44;
    
    	clip._41 = md._41 * proj._11 + md._42 * proj._21 + md._43 * proj._31 + md._44 * proj._41;
    	clip._42 = md._41 * proj._12 + md._42 * proj._22 + md._43 * proj._32 + md._44 * proj._42;
    	clip._43 = md._41 * proj._13 + md._42 * proj._23 + md._43 * proj._33 + md._44 * proj._43;
    	clip._44 = md._41 * proj._14 + md._42 * proj._24 + md._43 * proj._34 + md._44 * proj._44;
    


  • Hallo

    Sei
    AMat(m,n),BMat(n,p)A \in Mat(m,n), B \in Mat(n,p)

    Dann gilt für die Produktmatrix C = AB

    CMat(m,p)C \in Mat(m,p)

    und

    1im,1jp:cij=k=0naikbkj\forall 1\leq i\leq m, 1\leq j\leq p : c_{ij} = \sum_{k=0} ^n a_{ik}b_{kj}

    Deshalb, ja obiges ist eine Multiplikation zweier Matrizen.

    Gruß, space



  • ich hab zwar keine ahnung was du da alles geschrieben hast, aber das JA hat mir gereicht 😉 jetzt weis ich wenigstens wie man 2 matrizen multipliziert



  • fasterharder schrieb:

    CMatrix clip;
    	clip._14 = md._11 * proj._14 + md._12 * proj._24 + md._13 * proj._34 + md._14 * proj[15];
    

    Die Zeile stimmt aber nicht so ganz...



  • Warum nicht?
    [15] bedeutet wohl dasselbe wie ._44


Anmelden zum Antworten