Octave 绘制等高线时获取极限误差

Octave 绘制等高线时获取极限误差,octave,Octave,我输入了这个 contour(theta0_vals, theta1_vals , J_vals,logspace(-2,3,20)); Octave告诉我这个错误 error: axis: LIMITS(1) must be less than LIMITS(2) error: called from axis>__axis__ at line 313 column 9 axis at line 155 column 7 __contour__ at line 198 column 5

我输入了这个

contour(theta0_vals, theta1_vals , J_vals,logspace(-2,3,20));
Octave告诉我这个错误

error: axis: LIMITS(1) must be less than LIMITS(2)
error: called from
axis>__axis__ at line 313 column 9
axis at line 155 column 7
__contour__ at line 198 column 5
contour at line 74 column 16

轮廓
功能计算轮廓,然后创建一个图形来显示它们

创建图形时,它会尝试根据每个尺寸中网格的最小值和最大值自动设置轴限制(根据报告的错误,这发生在等高线.m的第198行)

如果特定标注中栅格的大小是单数,则最小值和最大值是相同的数字,这将导致在尝试显示该值时出错,因为无法为绘图或曲面指定轴宽度0

注意:

>> [X, Y] = ndgrid(0, -5:5);  % X results in a 1x11 vector
>> contour(X,Y,Y)
error: axis: LIMITS(1) must be less than LIMITS(2)
error: called from
    axis>__axis__ at line 313 column 9
    axis at line 155 column 7
    __contour__ at line 198 column 5
    contour at line 74 column 16

因此,您的
theta0\u vals
theta1\u vals
变量在一维中要么是标量,要么是单数。无论如何,这对于用作网格是没有意义的,因此这可能是一个but的结果,或者如果这是一个预期的行为,您可能必须重新考虑您在这里所做的事情。

请更新问题的标题,以捕获当前的问题。正如所写的那样,标题太模糊了,毫无用处。它对这个网站的价值没有贡献。什么是合适的标题?“做(某事)时出错(某事)”。你填写“某事”。此外,由于你没有给出具体信息,这大部分是经过教育的猜测。无论何时提出这样的问题,请创建一个答案,这样您就可以得到更有用的答案。(更不用说,这个问题往往在创建过程中得到自己的答案)。