- 积分
- 0
- 注册时间
- 2009-7-16
- 仿真币
-
- 最后登录
- 1970-1-1
|
请问如何爱指定的边界内画等值线?
具体如下:
给定了一个边界,不一定是规则的图形,想在其中画等值线,外部无等值线。我做了一下,程序如下:
clear all;
close all;
[x1,y1]=scircle1(0,0,1);
[x2,y2]=scircle1(0.5,0.5,1);
[x3,y3]=polybool('intersection',x1,y1,x2,y2);
syms x;
syms y;
z=x+y;
[THETA,RHO]=cart2pol(x3,y3);
[th,r]=meshgrid(THETA,0:0.1:RHO);%我知道这个部分肯定有问题,但是不知道怎么改
[X,Y]=pol2cart(th,r);
Z=subs(z,{x,y},{X,Y});
figure;
hold on;
plot(x3,y3);
[c,h]=contour(X,Y,Z,10);
clabel(c,h);
得到的图形如下:
请帮帮我,帮我去掉外部那些等值线!谢谢!万分感谢!file:///C:/Users/judy/Desktop/1.jpg |
|