标签: matlab
我有三个向量:
a (1500 x 1) b (1500 x 1) c (1500 x 1)
当我使用surf(a, b, c)时,它会出现以下错误:
surf(a, b, c)
使用冲浪时出错(第57行) Z必须是矩阵,而不是标量或向量。
使用冲浪时出错(第57行)
Z必须是矩阵,而不是标量或向量。
我必须为这三个向量绘制表面。我怎么能这样做?
答案 0 :(得分:0)
目前还不清楚你是如何尝试绘制表面的:如果你的意思是a是第一维(1500*1),b - 第二个(1500*1),那么第三维有为(1500*1500) - 网格a*b的每个点的值。
a
(1500*1)
b
(1500*1500)
a*b
解决方案:你必须形成其中一个1500*1500大小:
1500*1500
a = 1:1500; b = 1:1500; c = ones(1500); surf(a,b,c);