如何用matlab绘出函数Z=(1/(sqrt(((1-x)^2)+(y^2))))+(1/(sqrt(((1+x)^2)+(y^2))))的三维图?

帐号已注销
2012-03-28 · TA获得超过1314个赞
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:214万
展开全部

clear all;clc

[x,y]=meshgrid(0:0.1:1,0:0.1:1);

z=1./sqrt((1-x).^2+y.^2)+1./sqrt((1+x).^2+y.^2);

surfc(x,y,z)

结果见下图。

另外,三维图类型有很多,上面的surfc可以换成plot3等等。

最后建议不要用这么多括号,有几个括号是冗余的。

追问
为什么要在式子上多加几个点号呢?
追答
matlab最常涉及到运算有三类:纯粹数、数组、矩阵
在这里主要说前两者的区别,纯粹数的运算和咱们平常一样的,比如计算3乘以5,matlab里面就是:3*5;数组运算有略有区别,数组之间的+-和纯数是一样的,但是乘、除、幂等情况,需要额外加一个“.”,等你学习得更深入,你会发现matlab是通过“.”来区别数组和矩阵运算的。
在本例中,函数z对x和y做图,x和y都是数组,数组之间的乘除幂需额外加“.”。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式