Does different MATLAB versions handle array arithmetic differently ?
    2 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
In a previous project I did something like
x = randn(N,3);    % N > 1
x = x - [x,y,z];   % remove "bias", x,y,z are scalars
Im am pretty sure that this was allowed in a previous version of MATLAB. Am I wrong ?
0 Commenti
Risposte (1)
  John D'Errico
      
      
 il 8 Giu 2018
        In R2016 (not sure if it was a or b. I think b, but not really relevant, so will not check.) they introduced the capability to expand singleton dimensions for operations like this.
So now things like this work:
M = magic(3)
M =
     8     1     6
     3     5     7
     4     9     2
M - mean(M)
ans =
     3    -4     1
    -2     0     2
    -1     4    -3
Which is as you describe. Prior to the change, you needed to use bsxfun to do that, and before bsxfun existed, you had to expand the vector yourself, using a tool like repmat.
1 Commento
Vedere anche
Categorie
				Scopri di più su Matrix Indexing in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


