2D color plot with 3 vectors

33 次查看(过去 30 天)
I have three vectors: x, y and z. Each (x(i), y(i)) coordinate corresponds to one z(i). I want to plot a 2D plot with x, y as axes and z denotes the colors. What should I do? Thanks a lot.

采纳的回答

Walter Roberson
Walter Roberson 2012-3-28
pointsize = 10;
scatter(x, y, pointsize, z)
  2 个评论
Zhiting
Zhiting 2012-3-28
Thanks a lot, Walter. This is what I want!
Riley Weatherholt
Riley Weatherholt 2021-2-23
Thank you!! You just saved me a bunch of time.

请先登录,再进行评论。

更多回答(3 个)

Richard
Richard 2012-3-28
you could use pcolor(x,y,z). If you need further instruction let me know.
  2 个评论
Zhiting
Zhiting 2012-3-28
I have checked that before. z must be matrix in order to use pcolor. But I have three vectors. It doesn't work.
Walter Roberson
Walter Roberson 2012-3-28
image() would be better than pcolor().
pcolor() and image() would assume that you have a full matrix of data, but the user only has vectors -- scattered points.

请先登录,再进行评论。


Thomas
Thomas 2012-3-28
Just adding if you need a 3d graph:
dotsize=25
scatter3(x(:), y(:), z(:), dotsize, z(:), 'filled')

SSth
SSth 2017-10-26
How can I change color pattern.

类别

Help CenterFile Exchange 中查找有关 Annotations 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by