为什么Surf函数不能与Matlab中的简单数据表一起使用?

时间:2015-02-11 16:42:40

标签: matlab

我有一组非常简单的数据:

       A={1 4 7;2 5 8;3 6 9};
       X={1 2 3};
       Y={1;2;3};
       surf(X,Y,A) 

将导致以下错误:

       Error using surf (line 57)
       X,Y,Z, and c cannot be complex.

为什么我收到此错误?

1 个答案:

答案 0 :(得分:0)

错误实际上应该说" X,Y,Z不能是单元格阵列"。它们必须是数字数组(当然这些数组不能包含复数)。在您的情况下,您应该将花括号更改为方括号:

A = [1 4 7;2 5 8;3 6 9];
X = [1 2 3];
Y = [1;2;3];
surf(X,Y,A)