How can I generate a Contour Plot from 1 column of Z data?

조회 수: 4 (최근 30일)
Adam Harris
Adam Harris 2022년 5월 23일
댓글: Voss 2022년 5월 23일
Hello World,
I have data (attached PKE_xy.txt) from a fluid dynamics simulation that I am trying to generate a contour plot for. The simulation was run with x and y resolution Nx = 225, Ny = 8 -- so the data has 1800 rows and 1 column (ie; 225*8=1800).
I've previously used the contour() plot function for data with 2 columns, but here I have only 1 column. Is it possible to contour this data?
Thanks!

채택된 답변

Voss
Voss 2022년 5월 23일
편집: Voss 2022년 5월 23일
reshape the column vector to a matrix of the appropriate size, which is 8-by-225 (Ny-by-Nx). That can be done in two ways, and this way gives the more reasonable looking contour plot:
data = reshape(readmatrix('PKE_xy.txt'),[],8).'
data = 8×225
1.0e+03 * 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958 2.0958
% data = reshape(readmatrix('PKE_xy.txt'),8,[]) % the other way
Then make the contour:
contour(data) % x = 1:225 and y = 1:8 implied. use your x and y vectors here instead, i.e., contour(x,y,data)

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Contour Plots에 대해 자세히 알아보기

태그

제품


릴리스

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by