reshaping data properly mesh grid
    15 views (last 30 days)
  
       Show older comments
    
    federico nutarelli
 on 5 May 2021
  
    
    
    
    
    Commented: federico nutarelli
 on 5 May 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 Comments
Accepted Answer
  KSSV
      
      
 on 5 May 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. 
More Answers (0)
See Also
Categories
				Find more on Descriptive Statistics in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!