24小时热门版块排行榜    

查看: 808  |  回复: 2

洛小白ol

新虫 (初入文坛)

[求助] 各位前辈好,请问怎么用matlab求出三维曲面图的最大值点的坐标?

请问怎么用matlab求出三维曲面图的最大值点的坐标?我的程序是这样的:
syms l1 l2;
u=4*pi*10^-7;I=120;z=0.3;
x=0;y=0;
Bx=u*I*z/(4*pi*[(l1-x)^2+z^2])*[(l2+y)/sqrt((l1-x)^2+(l2+y)^2+z^2)+(l2-y)/sqrt((l1-x)^2+(l2-y)^2+z^2)]-u*I*z/(4*pi*[(l1+x)^2+z^2])*[(l2-y)/sqrt((l1+x)^2+(l2-y)^2+z^2)+(l2+y)/sqrt((l1+x)^2+(l2+y)^2+z^2)];
By=u*I*z/(4*pi*[(l2-y)^2+z^2])*[(l1-x)/sqrt((l1-x)^2+(l2-y)^2+z^2)+(l1+x)/sqrt((l1+x)^2+(l2-y)^2+z^2)]-u*I*z/(4*pi*[(l2+y)^2+z^2])*[(l1+x)/sqrt((l1+x)^2+(l2+y)^2+z^2)+(l1-x)/sqrt((l1-x)^2+(l2+y)^2+z^2)];
Bz=u*I*(l2+y)/(4*pi*[(l2+y)^2+z^2])*[(l1+x)/sqrt((l1+x)^2+(l2+y)^2+z^2)+(l1-x)/sqrt((l1-x)^2+(l2+y)^2+z^2)]+u*I*(l2-y)/(4*pi*[(l2-y)^2+z^2])*[(l1-x)/sqrt((l1-x)^2+(l2-y)^2+z^2)+(l1+x)/sqrt((l1+x)^2+(l2-y)^2+z^2)]+u*I*(l1-x)/(4*pi*[(l1-x)^2+z^2])*[(l2+y)/sqrt((l1-x)^2+(l2+y)^2+z^2)+(l2-y)/sqrt((l1-x)^2+(l2-y)^2+z^2)]+u*I*(l1+x)/(4*pi*[(l1+x)^2+z^2])*[(l2-y)/sqrt((l1+x)^2+(l2-y)^2+z^2)+(l2+y)/sqrt((l1+x)^2+(l2+y)^2+z^2)];
B=sqrt(Bx^2+By^2+Bz^2);
ezsurf(B,[-1 1 -2 2]);
得到的三维图片是下面这样的。就是不知道怎么求得最大值的坐标。真心希望各位前辈指点一二!

各位前辈好,请问怎么用matlab求出三维曲面图的最大值点的坐标?
1.jpg
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

csp101

金虫 (著名写手)

找到meshgrid后进行插值的z坐标的矩阵,寻找最大值,输出对应位置的矩阵元素就可以了

发自小木虫Android客户端
2楼2017-09-07 23:40:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

洛小白ol

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by csp101 at 2017-09-07 23:40:46
找到meshgrid后进行插值的z坐标的矩阵,寻找最大值,输出对应位置的矩阵元素就可以了

请问meshgrid是怎么操作呢?
3楼2017-09-08 17:19:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 洛小白ol 的主题更新
信息提示
请填处理意见