How to Turn Imagesc to x and y?
    4 次查看(过去 30 天)
  
       显示 更早的评论
    
I have the following file MunkS_500Hz.shd.mat,
 munkProfile = load('MunkS_500Hz.shd.mat'); 
 pressureWave = munkProfile.pressure; 
 pressureWave = abs(pressureWave); 
 squished = squeeze(pressureWave);
 figure
 plot(squished);
 logged = log(squished) 
 imag = imagesc(logged);
 that I can make into a 501 x 1001 matrix. Now I want to take this matrix from imagesc and put make it into a 3D point cloud. I would like some advice on how to do this. (I am unable to insert the file here even as a .zip file, I can email it to you if you think you can help). 
0 个评论
回答(2 个)
  Rik
      
      
 2020-2-19
        
      编辑:Rik
      
      
 2020-2-19
  
      You can generate the coordinates with ndgrid and then you can linearize the three matrices and use them as input to plot3.
I=randi(255,501,1001);
[X,Y]=ndgrid(1:size(I,1),1:size(I,2));
plot3(X(:),Y(:),I(:),'.')
(untested code)
5 个评论
  Rik
      
      
 2020-2-23
				If you don't treat the pixel value as the z value, how are you using your data at all?
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Point Cloud Processing 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

