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

4 次查看(过去 30 天)
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
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