How to represent a 2D plot using color plot
6 views (last 30 days)
Show older comments
I have the following two variables: x (it represent depth of a material from the surface), y (it represnt a variable which changes as the depth of the material increases)
x=[ 0 0.04 0.164 1 2 3 4 5 6 6.052 7 7.965 8 9 10 ]
y=[ 6201.67 8328.37 6201.67 3476.751 2432.011 1820.878 1387.272 1050.941 776.1486 763.13 543.7965 349.14 342.5326 165.0053 6.201674 ]
I have made a plot of y against y. However, it is required to made a color plot like varying color for y (based on its magnitude) as the depth increases ie. x. For high values of y a darker color which decreses as the value of y decreases. An example plot is attached below for illustration only. Please help me
0 Comments
Accepted Answer
Rik
on 11 Aug 2020
It is a bit more complicated than simply using surf, since you don't have 2D data, just a vector. There are probably other ways to make this, but this is an easy one. If you want to label your axes, note that y is now in the z-direction.
x=[ 0 0.04 0.164 1 2 3 4 5 6 6.052 7 7.965 8 9 10 ] ;
y=[ 6201.67 8328.37 6201.67 3476.751 2432.011 1820.878 1387.272 1050.941 776.1486 763.13 543.7965 349.14 342.5326 165.0053 6.201674 ];
surf([x(:) x(:)],ones(numel(x),2),[y(:) y(:)],...
'EdgeColor','interp')
view(90,0)
xlabel('x')
zlabel('y')
0 Comments
More Answers (0)
See Also
Categories
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!