フィルターのクリア

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 Center および File ExchangeSurface and Mesh Plots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by