surfC with 4 vectors

1 次查看(过去 30 天)
Kevin
Kevin 2011-9-28
Hello, Quick question : is it possible to make surfc works with vectors ? I have 4 vectors (x,y,z & c for the color) of the same length (1 point per quadruple xyzc ) but I don't understand how to turn them into matrix as surfc asks me. The xyz points are uniformly spaced. Any idea ?

采纳的回答

Grzegorz Knor
Grzegorz Knor 2011-9-28
Use reshape function, or interpolate the data:
  5 个评论
Grzegorz Knor
Grzegorz Knor 2011-9-28
Matrices can be any size, but you need to know it.
[x,y] = meshgrid(-2:.1:2, -2:.2:2);
x = x(:);
y = y(:);
z = x.*exp(-x.^2 - y.^2);
c = abs(z);
surfc(reshape(x,21,41),reshape(y,21,41),reshape(z,21,41),reshape(c,21,41))
Kevin
Kevin 2011-9-28
It works thanks but I had to add a value because the lenght of my data was a prime number...

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Surface and Mesh Plots 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by