How to use linear interpolation to fill gaps to generate a contour (closed surface)
    3 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    M.S. Khan
      
 el 26 de Jul. de 2019
  
    
    
    
    
    Comentada: M.S. Khan
      
 el 27 de Jul. de 2019
            M = 0 0 0
    0 0 3
    0 3 3
    3 3 3
    0 0 0
    0 0 3
    3 0 0
    0 0 0
%  in the first colmn, btween 4th & 7th rows, i wan to fill 3. in the last column, between 4th and 6th i want to fill 3.
X = ~all(M==0,2)
N = interp1(find(X),M(X,:), 'nearest')
% its not giving me solution.
i am focusing only first and last column to generate controur (closed surface )
Plz need some tips.
your cooperation is highly appreciated.
warm regards
0 comentarios
Respuesta aceptada
  madhan ravi
      
      
 el 26 de Jul. de 2019
        
      Editada: madhan ravi
      
      
 el 26 de Jul. de 2019
  
      "i am focusing only first and last column..."
M = [0 0 0;...
     0 0 3;...
     0 3 3;...
     3 3 3;...
     0 0 0;...
     0 0 3;...
     3 0 0;...
     0 0 0];
Constant = 3; % example value
f = find(M(:,1));
fx = f .* [true;false(numel(f)-1,1)];
M(setdiff(nonzeros(fx):max(f),f),1) = Constant;
l = find(M(:,end));
lx = l .* [true;false(numel(l)-1,1)];
M(setdiff(nonzeros(lx):max(l),l),end) = Constant
3 comentarios
  madhan ravi
      
      
 el 26 de Jul. de 2019
				
      Editada: madhan ravi
      
      
 el 26 de Jul. de 2019
  
			I seemed to have answered your original question "%  in the first colmn, btween 4th & 7th rows, i wan to fill 3. in the last column, between 4th and 6th i want to fill 3....
i am focusing only first and last column to generate controur (closed surface )" . You would be better off posting a new question.
Más respuestas (1)
Ver también
Categorías
				Más información sobre Surfaces, Volumes, and Polygons en Help Center y File Exchange.
			
	Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


