matlab题求解。试用MATLAB在矩形区域(略了)上绘制函数z=x^2+y^2对应的三维网格表面图和三维曲面图。

这里为什么要用点乘方而不是算数乘方呢?z=x.^2+y.^2;%计算栅格点处的z... 这里为什么要用点乘方而不是算数乘方呢?
z = x.^2+y.^2; % 计算栅格点处的z
展开
 我来答
virtuousman
2012-11-06
知道答主
回答量:9
采纳率:0%
帮助的人:6.6万
展开全部
画三维网格图,下例是个画马鞍面的程序,可做参考
clf
x=-4:0.5:4;
y=-4:0.5:4;
[U,V]=meshgrid(x,y);
Z=-U.^4+V.^4-U.^2-V.^2-2*U*V;
mesh(Z);
xlabel('x');
ylabel('y');
zlabel('z');
用点乘方表示向量x、y中每个元素都乘方,如果是单一个数,就不用点了。
tianxiawulang
2012-11-07 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4732
采纳率:89%
帮助的人:2578万
展开全部
楼上的答非所问。

点乘方是对每个元素进行乘方运算,对矩阵的维数没有要求,得到的结果维数与原矩阵完全相同;
直接对矩阵进行乘方运算,是按照矩阵的运算规则进行,要求矩阵的行列数必须相同。

在你说的问题中,应该先生成绘图区域两个轴的向量x和y,然后用meshgrid展开成该区域的矩阵,然后对每个点用公式求z,当然要用点运算。代码大致如下:
x=-1:.1:2;y=x;
[x,y]=meshgrid(x,y);
z = x.^2+y.^2;
mesh(x,y,z)
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式