Octave tricontour与matlab版本或倍频程clabel不兼容

Octave tricontour与matlab版本或倍频程clabel不兼容,octave,Octave,我需要绘制并标记Delaunay网格上给定数据的轮廓。显然不再受支持的plot pkg的一部分tricontour函数无法执行此操作,因为该函数返回单个参数(h): 此MWE在以下情况下失败: error: 'c' undefined near line 10 column 12 error: called from Testricontourlabel at line 10 column 4 该函数的matlab版本返回c和h,因此与clabel的matlab版本兼容 有什么解决办法吗?我有

我需要绘制并标记Delaunay网格上给定数据的轮廓。显然不再受支持的plot pkg的一部分tricontour函数无法执行此操作,因为该函数返回单个参数(h):

此MWE在以下情况下失败:

error: 'c' undefined near line 10 column 12
error: called from
Testricontourlabel at line 10 column 4
该函数的matlab版本返回c和h,因此与clabel的matlab版本兼容


有什么解决办法吗?

我有点困惑,你是在谈论倍频程函数还是MATLAB文件交换提交的文件?所有共享相同的名称。抱歉:我将倍频程函数tricontour与matlab函数“[c,h]=tricontour(…)”进行比较,tricontour是倍频程包“plot”的一部分,它是用“h=tricontour(…)”调用的。由于倍频程函数中没有返回数组c,因此无法使用倍频程函数或matlab函数clabel来标记轮廓。非常感谢你的帮助!用一个同时返回两个参数的函数包装八度函数怎么样?对不起,我不明白包装是什么意思?据我所知,矩阵c没有出现在tricontour的八度版本中?代码片段是什么样子的?我注意到,虽然像trisurf和trimesh这样的倍频程绘图例程是正在进行的、更新的倍频程绘图库的一部分,但tricontour的倍频程版本似乎生活在一个孤独的地方。有没有可能,无论是谁维护trisurf、trimesh等,都可以将tricontour置于其翼下?
error: 'c' undefined near line 10 column 12
error: called from
Testricontourlabel at line 10 column 4