Articles of matrice

allocare la matrice in C

voglio allocare una matrice. è questa l’unica opzione: int** mat = (int**)malloc(rows * sizeof(int*)) for (int index=0;index<row;++index) { mat[index] = (int*)malloc(col * sizeof(int)); }

Efficiente moltiplicazione di matrice 4×4 (C vs assemblaggio)

Sto cercando un modo più rapido e complicato per moltiplicare due matrici 4×4 in C. La mia attuale ricerca è incentrata sull’assemblaggio x86-64 con estensioni SIMD. Finora, ho creato una funzione che è circa 6 volte più veloce di un’implementazione ingenua C, che ha superato le mie aspettative per il miglioramento delle prestazioni. Sfortunatamente, ciò […]

Sommare un elenco di matrici

Ho una lista in cui ogni elemento è una matrice 5 * 5. Per esempio [[1]] V1 V2 V3 V4 V5 [1,] 0.000000 46.973700 21.453500 338.547000 10.401600 [2,] 43.020500 0.000000 130.652000 840.526000 56.363700 [3,] 12.605600 173.238000 0.000000 642.075000 19.628100 [4,] 217.946000 626.368000 481.329000 0.000000 642.341000 [5,] 217.946000 626.368000 481.329000 0.000000 642.341000 [[2]] V1 V2 V3 […]

Come scoprire se una matrice è singolare?

Come possiamo arrivare a sapere che una matrice 4×4 è singolare o no? Possiamo arrivare a sapere questo senza aumentare la nostra matrice data con la matrice di id quadro e poi facendo le operazioni di riga?

Differenze nell’uso di “const cv :: Mat &”, “cv :: Mat &”, “cv :: Mat” o “const cv :: Mat” come parametri di funzione?

Ho cercato accuratamente e non ho trovato una risposta semplice a questo. Passando le matrici opencv ( cv::Mat ) come argomenti di una funzione, stiamo passando un puntatore intelligente. Qualsiasi modifica apportata alla matrice di input all’interno della funzione altera anche la matrice al di fuori dell’ambito della funzione. Ho letto che passando una matrice […]

Confusione tra ordine di matrice C ++ e OpenGL (riga-maggiore vs colonna-maggiore)

Sto diventando completamente confuso rispetto alle definizioni di matrice. Ho una class matrix, che contiene un float[16] che presumo sia row-major, basato sulle seguenti osservazioni: float matrixA[16] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }; float matrixB[4][4] = { { 0, 1, 2, 3 […]

Rotazione di un object attorno a un punto fisso utilizzando glMultMatrix

Rotazione di un object intorno (x, y, 0): // 2D glTranslatef(-x, -y, 0); glRotatef(theta, 0.0, 0.0, 1.0); glTranslatef(x, y, 0); è corretto?! che ne dici di usare “glMultMatrix” invece di “glTranslatef” e “glRotatef”?! glLoadIdentity(); glMultMatrix(Translation_Matrix); //glTranslatef(x, y, 0); glMultMatrix(Rotation_Matrix); //glRotatef(theta, 0.0, 1.0, 0.0); glMultMatrix(Neg_Translation_Matrix); // glTranslatef(-x, -y, 0); la sequenza delle matrici è corretta ?!

CUBLAS: inversione errata per matrice con pivot zero

A partire da CUDA 5.5, la libreria CUBLAS contiene routine per la fattorizzazione e l’inversione della matrice in batch ( cublasgetrfBatched e cublasgetriBatched rispettivamente). Ottenendo guida dalla documentazione, ho scritto un codice di prova per l’inversione di una matrice N x N usando queste routine. Il codice fornisce l’output corretto solo se la matrice ha […]

Come build al meglio una matrice i cui elementi sono esattamente i loro indici o funzioni degli indici in Matlab?

Qual è il modo migliore per build una matrice i cui elementi sono esattamente i loro indici in Matlab? EDIT: le risposte esistenti a questa domanda sono applicabili a come build una matrice i cui elementi sono funzioni dei loro indici. Quindi l’ho aggiunto al titolo della domanda. Il formato può essere una matrice con […]

In R, cosa fa un indice negativo?

Sto facendo il porting di un programma (non abbastanza da compilare ed eseguire) da R a C ++. Non ho familiarità con R. Ho fatto bene a usare i riferimenti online, ma sono stato perplesso dalla seguente riga: cnt2.2<-cnt2[,-1] Sto indovinando: cnt2 è una matrice bidimensionale cnt2.2 è una nuova variabile dichiarata con un punto […]