How to surface or mesh plot imported data?

조회 수: 5 (최근 30일)
Daniel Bozi
Daniel Bozi 2023년 9월 21일
댓글: Star Strider 2023년 9월 21일
Hi!
I am new to matlab and could not find answer to how to import data organised like a matrix with a space as delimiter. It looks like this
x1 y1 z11
x1 y2 z12
x1 y3 z13 .... (etc)
until the last row
xn y1 zn1
xn y2 zn2
...
xn yn znn
I would like to have the x and y coordinates in the plane and the z coordinates as the height above the plane, either in a surf or a mesh plot, but all tutorials and help articles I find are for excel or use code that throws errors when I try to use them.
All help is appreciated! Thanks! :-)

채택된 답변

Star Strider
Star Strider 2023년 9월 21일
... I need some commands that instructs MatLab that VarName1 and VarName2 are x and y respectively, while VarName3 is the z-coordinate.
Perhaps something like this —
testout = readtable('YourExcelFile.xlsx')
testout.Properties.VariableNames = {'x','y','z'};
X = reshape(testout.x, 21,[]);
Y = reshape(testout.y, 21,[]);
Z = reshape(testout.z, 21,[]);
figure
plot(X, Y, Z)
xlabel('X')
ylabel('Y)
zlabel('Z')
Make appropriate changes to work with your file and data.
.
  댓글 수: 2
Daniel Bozi
Daniel Bozi 2023년 9월 21일
Wow that really helped, thank you! Especially the readtable command that I somehow missed earlier. Oh and I changed plot to surf :-)
Star Strider
Star Strider 2023년 9월 21일
As always, my pleasure!
My using plot instead of surf was an oversight. My apologies! (I need to proofread my code here before posting it.)

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

추가 답변 (1개)

KSSV
KSSV 2023년 9월 21일
  댓글 수: 3
Daniel Bozi
Daniel Bozi 2023년 9월 21일
btw just to add, the matrix would be of size 21x21 (sqrt(441) which is the table size)
KSSV
KSSV 2023년 9월 21일
Read about @doc:readtable

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

카테고리

Help CenterFile Exchange에서 Surface and Mesh Plots에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by