Siete pregati di cercare di spiegare con un esempioMATLAB 2013a: sum + dimensione squeeze incongruenze
numel_last_a = 1;
numel_last_b = 2
a = rand(2,20,numel_last_a);
b = rand(2,20,numel_last_b);
size(squeeze(sum(a,1)))
size(squeeze(sum(b,1)))
in questo caso, l'uscita sarà
ans = 1 20
ans = 20 2
Questo significa che devo prendere la speciale caso in cui numel_last_x == 1 per applicare un'operazione di trasposizione per coerenza con fasi successive. Immagino che ci debba essere una soluzione più elegante. Ragazzi potreste aiutarmi?
Modifica: mi spiace, il codice era sbagliato!