发布网友 发布时间:2023-10-25 19:53
共1个回答
热心网友 时间:2024-11-19 08:32
1、表达式有误:“x^”后面应该有个数吧?
2、就这个问题而言,可以用ezmesh或ezsurf绘图:
ezmesh('x^2+2*x^2*y+y^2',[-1 1]/sqrt(2),'circ')追问>> x=-1:0.005:1;y=x;
[x,y]=meshgrid(x,y);
z=x.^2+2*x^2*y+y.^2;
mesh(x,y,z)
这样对吗,貌似跟你的不一样啊,还有‘circ’是什么意思 3q
1、你写的表达式有问题,x^2*y 应为 x.^2.*y。
按照现有的x、y取值,x^2*y结果为全0矩阵,可以把间距取大一些i,简单看一下:
>> [x,y]=meshgrid(-1:0.5:1);二者的差别不用说了吧?
2、按照题目的要求,“在区域D={(x,y)|x^2+y^2<=1}上”也就是在单位圆内。而按照你的做法,是在一个正方形区域内,显然不合要求。
3、‘circ’的作用是在指定区域的圆盘形区域内绘图(plots over a disk centered on the domain)。其实这种问题你查一下帮助就知道了。
顺便说一下,ezmesh或ezsurf函数的'circ'选项处理其实是有BUG的,但这个BUG对于目前的参数设置而言不会产生影响(在x、y范围的中心不同或者区域不是正方形的时候有影响)。