2D color plot with 3 vectors

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.

 采纳的回答

pointsize = 10;
scatter(x, y, pointsize, z)

2 个评论

Thanks a lot, Walter. This is what I want!
Thank you!! You just saved me a bunch of time.

请先登录,再进行评论。

更多回答(3 个)

Richard
Richard 2012-3-28

1 个投票

you could use pcolor(x,y,z). If you need further instruction let me know.

2 个评论

I have checked that before. z must be matrix in order to use pcolor. But I have three vectors. It doesn't work.
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.

请先登录,再进行评论。

Just adding if you need a 3d graph:
dotsize=25
scatter3(x(:), y(:), z(:), dotsize, z(:), 'filled')
SSth
SSth 2017-10-26

0 个投票

How can I change color pattern.

类别

帮助中心File Exchange 中查找有关 Scatter Plots 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by