Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2013-07-14, 10:59   #1
小小书生
初级会员
 
注册日期: 2013-07-14
帖子: 3
声望力: 0
小小书生 正向着好的方向发展
默认 使用mesh函数画复杂公式的三维图问题

仿真矩形载流线圈空间磁场分布时,由于公式复杂一些,出现错误,哪位大神看看这个公式该怎么仿真?
上传的图像
文件类型: jpg 1.jpg (26.9 KB, 4 次查看)
小小书生 当前离线   回复时引用此帖
旧 2013-07-14, 11:02   #2
小小书生
初级会员
 
注册日期: 2013-07-14
帖子: 3
声望力: 0
小小书生 正向着好的方向发展
默认 回复: 使用mesh函数画复杂公式的三维图问题

仿真的时候总是出现矩阵不匹配的问题
代码:
x=linspace(-2, 2, 25); % 在x轴上取25点

y=linspace(-2, 2, 25); % 在y轴上取25点

[xx,yy]=meshgrid(x, y); % xx和yy都是21x21的矩阵

%[x,y]=meshgrid(0:0.25:4); %在[0,4pi]×[0,4pi]区域生成网格坐标
zz=((0.5+yy)/((0.5+yy).^2+0.04))*(((0.5+xx)/sqrt((0.5+xx).^2+(0.5+yy).^2+0.04))+((0.5-xx)/sqrt((0.5-xx).^2+(0.5+yy).^2+0.04)))+((0.5-yy)/((0.5-yy).^2+0.04))*(((0.5-xx)/sqrt((0.5-xx).^2+(0.5-yy).^2+0.04))+((0.5+xx)/sqrt((0.5+xx).^2+(0.5-yy).^2+0.04)))+((0.5-xx)/((0.5-xx).^2+0.04))*(((0.5+yy)/sqrt((0.5-xx).^2+(0.5+yy).^2+0.04))+((0.5-y)/sqrt((0.5-xx).^2+(0.5-yy).^2+0.04)))+((0.5+xx)/((0.5+xx).^2+0.04))*(((0.5-yy)/sqrt((0.5+xx).^2+(0.5-yy).^2+0.04))+((0.5+yy)/sqrt((0.5+xx).^2+(0.5+yy).^2+0.04)));
%z=x^2+y^2;
%a1=(1+y)/((1+y)^2+0.04);
%{
a2=(1+x)/sqrt((1+x)^2+(1+y)^2+0.04);
a3=(1-x)/sqrt((1-x)^2+(1+y)^2+0.04);
b1=(1-y)/((1-y)^2+0.04);
b2=(1-x)/sqrt((1-x)^2+(1-y)^2+0.04);
b3=(1+x)/sqrt((1+x)^2+(1-y)^2+0.04);
c1=(1-x)/((1-x)^2+0.04);
c2=(1+y)/sqrt((1-x)^2+(1+y)^2+0.04);
c3=(1-y)/sqrt((1-x)^2+(1-y)^2+0.04);
d1=(1+x)/((1+x)^2+0.04);
d2=(1-y)/sqrt((1+x)^2+(1-y)^2+0.04);
d3=(1+y)/sqrt((1+x)^2+(1+y)^2+0.04);
%}
%z=a1*(a2+a3)+b1*(b2+b3)+c1*(c2+c3)+d1*(d2+d3);
mesh(xx,yy,zz);
axis([0 4*pi 0 4*pi -2.5 1]);
小小书生 当前离线   回复时引用此帖
旧 2013-07-14, 16:49   #3
小小书生
初级会员
 
注册日期: 2013-07-14
帖子: 3
声望力: 0
小小书生 正向着好的方向发展
默认 回复: 使用mesh函数画复杂公式的三维图问题

mesh是不是不能够画画出类似z=(x+y)/((x+y)^2+a)这样的三维图呢?
小小书生 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 22:43


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.