Contour plot in 2D using x,y,z data
조회 수: 2 (최근 30일)
이전 댓글 표시
I have x,y,z datalike this the attached text file. I would like to make a contour plot using this data. I am using the code
Sublat = Summer2015(:,2);
Sublong = Summer2015(:,1);
TECDev = Summer2015(:,3);
contourf(Sublong,Sublat,TECDev);
But there is an error.
Can you please help?
채택된 답변
Star Strider
2021년 11월 6일
Try this —
Summer2015 = readtable('https://www.mathworks.com/matlabcentral/answers/uploaded_files/791769/Summer2015.txt', 'VariableNamingRule','preserve')
Sublat = Summer2015{:,2};
Sublong = Summer2015{:,1};
TECDev = Summer2015{:,3};
latv = linspace(min(Sublat), max(Sublat), height(Summer2015));
lonv = linspace(min(Sublong), max(Sublong), height(Summer2015));
[Lam,Lom] = ndgrid(latv,lonv);
TECDevm = griddata(Sublat, Sublong, TECDev, Lam, Lom);
figure
contourf(Lam, Lom, TECDevm)
axis('equal')
There may be Mapping Toolbox functions for this that could be more appropriate. Nevertheless, this illustrates how to create the matrices that contourf wants.
.
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Hypothesis Tests에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!