creating an image by (x,y) coordinates and value (no grid)
조회 수: 13 (최근 30일)
이전 댓글 표시
Hey,
I have a nX3 matrix where the first two colunms are x and y coordinates of the sample point and the third is the value in that point.
I want to creat an image (or a plot) showing the values in the coresponding coordinates without using a grid.
Is it possible?
댓글 수: 0
채택된 답변
Ameer Hamza
2020년 5월 19일
see griddata(): https://www.mathworks.com/help/matlab/ref/griddata.html or scatteredInterpolant(): https://www.mathworks.com/help/matlab/ref/scatteredinterpolant.html. For example
M = rand(1000, 3);
x = M(:,1);
y = M(:,2);
V = M(:,3);
xg = linspace(min(x), max(x), 100);
yg = linspace(min(y), max(y), 100);
[Xg, Yg] = meshgrid(xg, yg);
Vg = griddata(x, y, V, Xg, Yg);
댓글 수: 3
Ameer Hamza
2020년 5월 20일
It does not create a 3D plot. It creates a 2D matrix (Vg), which can be considered an image. At the end of my code, you can write use pcolor
pcolor(Vg)
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Modify Image Colors에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!