如何使用三个向量在matlab中绘制表面?

时间:2016-09-29 07:25:21

标签: matlab

我有三个向量:

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

当我使用surf(a, b, c)时,它会出现以下错误:

  

使用冲浪时出错(第57行)

     

Z必须是矩阵,而不是标量或向量。

我必须为这三个向量绘制表面。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

目前还不清楚你是如何尝试绘制表面的:如果你的意思是a是第一维(1500*1)b - 第二个(1500*1),那么第三维有为(1500*1500) - 网格a*b的每个点的值。

解决方案:你必须形成其中一个1500*1500大小:

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

enter image description here