2016-09-29 90 views
-2

我有三个载体:如何使用三个矢量在matlab中绘制曲面?

a (1500 x 1) 
b (1500 x 1) 
c (1500 x 1) 

当我使用surf(a, b, c)那么它提供了以下错误:

Error using surf (line 57)

Z must be a matrix, not a scalar or vector.

我要画面这三个载体。我怎样才能做到这一点?

+2

错误信息清楚地告诉是什么问题。在你的情况下,'c'是一个向量。它应该是一个矩阵,而不是! –

回答

0

你如何尝试绘制表面是不明确的:如果你的意思是a第一维度(1500*1)b - 第二(1500*1),所以第三个维度必须(1500*1500) - 电网a*b的每个点值。

解决办法:你必须将它们形成1500*1500大小的1:

a = 1:1500; 
b = 1:1500; 
c = ones(1500); 
surf(a,b,c); 

enter image description here