Plotting two sets of 3D points on same graph
62 views (last 30 days)
Show older comments
Andrew Dickinson on 25 Mar 2019
Commented: Andrew Dickinson on 26 Mar 2019
If I have a data set consiting of two sets of X, Y, and Z values. The data is collected by two sensors at the same time.
IS it possible to map both sets of points (X,Y,Z) on the same graph and distinguish the sets by colour?
How would I go about grating such a graph?
Kevin Phung on 25 Mar 2019
Edited: Kevin Phung on 25 Mar 2019
You can plot multiple points on a graph by using the
function. take a look:
heres an example with different colors:
y2 = 5:-1:1
plot(x,y,'r') % you can use character codes to specific color.. like 'r' for red, ' b' for blue
plot(x,y2,'Color',[0 1 0]) %or by assinging RBG values to the color property of a line.
instead of the hold on, you can also plot multiple sets with the plot function:
Mauro Fusco on 25 Mar 2019
you can use, for example, mesh to make two surfaces representing Z values over the X,Y grid. For example (assuming X,Y , and computing Z1 and Z2 for making the example):
x = 0:0.1:1; % x values
y = 0:0.1:4; % y values
[X,Y] = meshgrid(x,y); %build a grid
Z1 = sin(X)+cos(Y); % simulated z1 values
Z2 = X.^2 - Y.^2; %simulated z2 values
m1 = mesh(Z1); %plot surface sensor 1
m1.FaceColor = 'red'; %select color
m2 = mesh(Z2); %plot surface sensor 2
m2.FaceColor = 'blue'; %select color
Find more on Surface and Mesh Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!