how to plot surface graph in matlab?
2 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
% 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
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 = readmatrix('https://www.mathworks.com/matlabcentral/answers/uploaded_files/958230/PPDF.csv');
z = reshape(z, numel(y),);
surf(x, y, z, 'FaceColor', [.7 .8 .9]);