Pages: [1]   Go Down
Print
Author Topic: far "esplodere"una matrice  (Read 584 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
rox
Forumista
***
Offline Offline

Posts: 633


« on: 10-11-2009, 17:39:22 »

Salve ragazzi,volevo fare un metodo che ,data una matrice e un parametro,mi facesse moltiplicare la grandezza della matrice per il parametro.In pratica se la matrice fosse A=[1 2 ;3 4]e il parametro DUE ,la matrice di output dovrebbe essere B=[1 0 2 0;
0 0 0 0;0 3 0 4;0 0 0 0].Questo metodo in pratica mi servirebbe per fare l'interpolazione nearest.Ho provato con questo codice a risolvere il problema ma non funziona.
Code:
function b=ingrandisci(a,scale)
b=zeros(size(a)*scale);
[m n]=size(a);
[c g]=size(b);
for(i=1:m;u=1:scale:c)
    for(j=1:n;k=1:scale:g)
        b(u,k)=a(i,j);
    end
end
end
qualcuno sarebbe così gentile da dirmi dove sbaglio??Molto probabilmente il problema è nel dichiarare 2 variabili all'interno dei cicli for poichè,provando il codice con java ,riesce alla perfezione!grazie per le eventuali risposte
« Last Edit: 10-11-2009, 21:17:55 by rox » Logged

Una macchina è in grado di lavorare come cinquanta uomini comuni, ma nessuna macchina può svolgere il lavoro di un uomo straordinario.
Pages: [1]   Go Up
Print
Jump to: