我需要绘制和标记Delaunay网格上给出的数据轮廓。函数tricontour(显然不再受支持的绘图pkg的一部分)无法执行此操作,因为该函数返回单个参数(h):
<!DOCTYPE html>
<html>
<head>
<style>
body {
background-color: linen;
}
h1 {
color: maroon;
margin-left: 40px;
}
</style>
</head>
<div class="container" id="container1">
<div class="bubble">
Welcome to Noise Laboratories, Click begin to start learning about noise
<div>
<button onclick = "disableMediumHigh()" id="button1"> Begin! </button>
<button onclick = "skip()" type = "button" id="button2"> Skip </button>
<button onclick = "stopDesc()" type = "button" id="buttonspecial"> SPECIAL </button>
</div>
</div>
</div>
<script>
function stopDesc(){
//low scenario
// if (!document.getElementById('rnaLow').disabled){ // @@ put this back in 1/2
var divLow = document.createElement('div');
var divLowButton1 = document.createElement('button');
divLow.classList = 'bubble';
divLow.innerHTML = 'text stuff';
divLowButton1.innerHTML = "Next step->";
//divLowButton1.innerHTML = "See Again!";
//divLowButton1.classList = "button";
divLowButton1.classList.add("b1");
document.getElementById('container1').appendChild(divLow);
document.getElementById('container1').appendChild(divLowButton1);
//document.getElementsByTagName("container")
document.getElementById('container1').appendChild(divLowButton1);
divLowButton1.setAttribute("class","b1");
// } // @@ put this back in 2/2
}
</script>
</html>
此MWE失败
pkg load plot
nx=ny=11;
[x,y]=ndgrid(linspace(-1,1,nx),linspace(-1,1,ny));
xp=[x(:),y(:)];
tp=[1,2,nx+1;nx+2,nx+1,2];
tp=kron(tp,ones(ny-1,1))+kron(ones(size(tp)),(0:ny-2)'*nx);
tp=kron(tp,ones(nx-1,1))+kron(ones(size(tp)),(0:nx-2)');
G=xp(:,1)+xp(:,2);
h=tricontour(tp,xp(:,1),xp(:,2),G,[-1:.5:1],'b');
[h]=clabel(c,h,[-4:2:6])
此函数的matlab版本返回c和h,因此与clabel的matlab版本兼容。
有什么想法可以解决吗?