surfC with 4 vectors

7 Ansichten (letzte 30 Tage)
Kevin
Kevin am 28 Sep. 2011
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 ?

Akzeptierte Antwort

Grzegorz Knor
Grzegorz Knor am 28 Sep. 2011
Use reshape function, or interpolate the data:
  5 Kommentare
Grzegorz Knor
Grzegorz Knor am 28 Sep. 2011
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 am 28 Sep. 2011
It works thanks but I had to add a value because the lenght of my data was a prime number...

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by