Pcolor extract values of X,Y and C into one table?

조회 수: 10 (최근 30일)
Rebecca Furlong
Rebecca Furlong 2021년 1월 18일
답변: Hrishikesh Borate 2021년 2월 2일
Hi, I have created a pcolor plot based on values that I have, I would like to extract the X, Y and C values into one table (preferably .txt or .csv), as I need to be able to open this data in GIS. I have been able to extract the data using the following code, but the problem I have is that it is three separate tables, is it possible to extract all three into one table?
hfig = openfig('myfig');
H = findobj(hfig,'type','surface');
x_data = get(H,'xdata');
y_data = get(H,'ydata');
c_data = get(H,'cdata');

답변 (1개)

Hrishikesh Borate
Hrishikesh Borate 2021년 2월 2일
Hi,
It is my understanding that you want to combine the data stored in variables x_data, y_data, c_data into a table and write that table to a .txt file.
Following is the code for the same.
X = [1 2 3; 1 2 3; 1 2 3];
Y = X';
C = [3 4 5; 1 2 5; 5 5 5];
hfig = pcolor(X,Y,C)
h = findobj(hfig,'type','surface');
x_data = get(h,'xdata');
y_data = get(h,'ydata');
c_data = get(h,'cdata');
T = table(x_data(:), y_data(:), c_data(:), 'VariableNames',{'X Data', 'Y Data', 'C Data'});
writetable(T,'MyFile.txt');
For more information, refer writetable.

카테고리

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

태그

제품


릴리스

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by