3

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

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))

哪个返回Arrays have incorrect length or dimension. 和一个空的数字。

知道这意味着什么吗?

size(X),size(Z) 返回 ((11, 21), (11, 21))

4

1 回答 1

2

我以前一直对此感到困惑。在对轮廓的调用中,前两个参数必须是一维数组,但第三个参数应该是二维的,即如果您将代码更改为:

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

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

在此处输入图像描述

于 2022-03-02T19:12:10.667 回答