reshaping data properly mesh grid
    15 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    federico nutarelli
 il 5 Mag 2021
  
    
    
    
    
    Commentato: federico nutarelli
 il 5 Mag 2021
            Hi all,
so I have the follwoing problem. I have data stored in a (2000,4) mattrix where the last colum represents the predictions I drew from a logistic regression. Now, I managed to put in a messhgrid data on columns 2 and 3 (first term is the constant) as height and weeightt as follows:
h = min(X(:,1)):.01:max(X(:,1)); %(1,2069)
w = min(X(:,2)):1:max(X(:,2)); %(1,24)
[hx, wx] = meshgrid(h,w); %(24,2069)
but did not manage to put in the same form the predictions since I computed in a later step. Predictions are a (2000,1) vector.
The aim basically is to make this:
pred = reshape(pred, size(hx));
work without the error:
Error using reshape
Number of elements must not change. Use [] as one of the size inputs to automatically calculate the appropriate size
for that dimension.
which, if I have undestood the issue is solved if I manage to put pred in a vector of size "size(hx, 1) * size(hx, 2)".
Can you pleasse help m out on this?
0 Commenti
Risposta accettata
  KSSV
      
      
 il 5 Mag 2021
        Let X be your data matrix of size 2000*4. 
h = X(:,2) ;
w = X(:,3) ;
nh = length(unique(h)) ; 
nw = length(unique(w)) ; 
h = reshape(h,nh,nw) ; 
w = reshape(w,nh,nw) ; 
p = reshape(X(:,4),nh,nw) ; 
If the above works, it is good. If not have a look on griddata function. If not attach your data. 
Più risposte (0)
Vedere anche
Categorie
				Scopri di più su Descriptive Statistics 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!