数组的长度或维度不正确。 Julia 中的等高线图

Arrays have incorrect length or dimension. Contour plot in Julia

我正在尝试制作一个简单的等高线图。

using Plots

xi = -10:10
zi = 0:-1:-10

X = xi'.*ones(size(zi))
Z = zi .*ones(size(xi))'

plot(contour(X, Z, X, fill = true))

哪个returnsArrays have incorrect length or dimension. 和一个空的数字。

知道这是什么意思吗?

size(X),size(Z) returns ((11, 21), (11, 21))

我之前也被这个弄糊涂过。在您调用 contour 时,前两个参数需要是一维数组,但第三个参数应该是二维的,即如果您将代码更改为:

contour(xi,reverse(zi),X,fill=true)

它将运行(刚刚在我的系统上测试过,见附图)。我使用 reverse(zi) 因为轮廓的点也必须按升序排序。