I have a numeric matrix array, with column 1 containing the x coordinate, column 2 containing the y coordinate, and column 3 containing the value at that xy position. How can I create a reliable 2d pcolor plot from this matrix?

 채택된 답변

Star Strider
Star Strider 2021년 8월 4일

0 개 추천

The pcolor function requires a matrix argument, and the data provided here are a (5000 x 3) matrix with ‘X’, ‘Y’ and ‘Z’ columns. Creating a matrix from this is necessary if you want to use image, pcolor, or other such functions.
I would skip that and just use scatter3 and then rotate it using the view function:
LD = load('data.mat');
data25um = LD.data25um;
figure
scatter3(data25um(:,1), data25um(:,2), data25um(:,3), [], data25um(:,3), 's', 'filled')
grid on
xlabel('X')
ylabel('Y')
view(0,90)
axis('tight')
producing:
.
.

추가 답변 (1개)

darova
darova 2021년 8월 2일

0 개 추천

Use griddata to create matrices

댓글 수: 1

Sam Hurrell
Sam Hurrell 2021년 8월 4일
How can I use griddata for the data in its current form? The examples I've looked at seem to give values based on defined calculations rather from a data array?

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Logical에 대해 자세히 알아보기

제품

릴리스

R2021a

태그

질문:

2021년 8월 2일

답변:

2021년 8월 4일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by