# how to plot surface graph in matlab?

3 views (last 30 days)
Deepesh Kumar Gupta on 9 Apr 2022
I have 41 values of temperature starting from 350,351,352,353...........,390 and 30 values of radius starting from 0.001, 0.002, 0.003......,upto 0.03.Now from 41 values of temperature and 30 values of radius , i obtained 41*30 =1230 values of PPDF. Now i have to plot surface graph between Temperature (let's on x co-ordinate ), radius (let's on y co-ordinate) and PPDF (on z co-ordinate ). How can i plot surface graph ? please help me with the code. Here i am attaching my code which is giving me error.
% x co-ordinate data
temp1=350:1:390;
temp=temp1';
% y co-ordinate data
% z co-ordinate data
% for this i have attached csv file.
% here 'temp_rad_graph _data.csv is the file which consist x ,y and z coordinate data
x=test(:,1);
y=test(:,2);
z=test(:,3);
h=scatter3(x,y,z,'filled','MarkerEdgeColor','flat')
colormap jet

Scott MacKenzie on 9 Apr 2022
Edited: Scott MacKenzie on 9 Apr 2022
The surf function is probably what you want: (Note that csvread is "not recommended".)
x = 350:390;
y = linspace(0.001, 0.03, 30);
z = reshape(z, numel(y),[]);
surf(x, y, z, 'FaceColor', [.7 .8 .9]);
xlabel('Temperature');
zlabel('PPDF'); Deepesh Kumar Gupta on 11 Apr 2022
@Scott MacKenzie, can you help me to plot these data by scatter3 ploting?
I am trying to do with this following code , also i am attaching one graph for reference.
% x co-ordinate data
temp1=350:1:390;
temp=temp1';
% y co-ordinate data
% z co-ordinate data
% for this i have attached csv file at starting of discussion.
% here 'temp_rad_graph _data.csv is the file which consist x ,y and z coordinate data
x=test(:,1);
y=test(:,2);
z=test(:,3);
h=scatter3(x,y,z,'filled','MarkerEdgeColor','flat')
colormap jet