Domande taggate «matlab»

MATLAB è un linguaggio di alto livello e un ambiente di programmazione interattivo per il calcolo e la visualizzazione numerici sviluppati da MathWorks. Non utilizzare entrambi i tag [matlab] e [octave], a meno che la domanda non riguardi esplicitamente le somiglianze o le differenze tra i due. Quando utilizzi questo tag, menziona la versione MATLAB con cui stai lavorando (ad esempio R2017a).





5
Come 'copiare' una matrice senza creare una matrice temporanea in memoria che ha causato un overflow della memoria?
Assegnando una matrice a una memoria allocata molto più grande, matlab in qualche modo la duplicherà mentre la 'copia', e se la matrice da copiare è abbastanza grande, ci sarà un overflow di memoria. Questo è il codice di esempio: main_mat=zeros(500,500,2000); n=500; slice_matrix=zeros(500,500,n); for k=1:4 parfor i=1:n slice_matrix(:,:,i)=gather(gpuArray(rand(500,500))); end main_mat(:,:,1+(k-1)*n:1+(k-1)*n+n-1)=slice_matrix; …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.