怎样用matlab画等值线图,取值范围为特殊形状?

用matlab画等值线图,有x,y,z一组数据,但是取值范围是一个大的矩形区域中间去掉一块小的矩形区域,这个取值范围该怎么设定啊?求高手帮忙,如解决将追加奖励分数。

第1个回答  2008-11-20
>> x=-1:0.01:1;
>> y=-1:0.02:1;
>> [xx,yy]=meshgrid(x,y);
>> zz=xx.^2+yy.^2;
>> contour(xx,yy,zz,20)

>> figure
%left,right,top,bottom为去掉的部分
>> left=-0.4;
>> right=0.6;
>> top=-0.1;
>> bottom=-0.5;
>> zz(find((xx>left).*(xx<right).*(yy>bottom).*(yy<top)))=NaN;
>> contour(xx,yy,zz,20)本回答被提问者采纳
第2个回答  2008-11-23
把对应不要的区域换成nan
相似回答