matlab立体坐标定位_matlab中三维图形最值点坐标?

这篇博客介绍了如何使用Matlab绘制三维图形,并通过`find`函数定位最大值点。同时,作者分享了如何在fmincon优化求解中设置两个参数变量的独立步长问题。还探讨了如何在最优化过程中单独控制参数调整。
摘要由CSDN通过智能技术生成

写在前面,同意楼上杜帅的回答。

我来补充一个傻白甜的答案(图文并茂)。

基本思路:1.绘制三维图形。

2.寻找计算结果里面的最大值(就是楼上的方法,当然也有分布寻找的方法)。

3.在三维图形中标记出来。

贴图和源代码:

图中的红五角星就是找到的最大值(这里有两处,该方法有几个就能找到几个,不受1的限制)。

源代码(Matlab):

clc;

clear all;

close all;

x = -3:0.1:3;

y = -3:0.1:3;

[xx,yy] = meshgrid(x,y);

zz = example(xx,yy);

mesh(xx,yy,zz);

[y_loc,x_loc]=find(zz==max(max(zz))); % mesh命令后,坐标轴发生了旋转

hold on

plot3(x(x_loc),y(y_loc),example(x(x_loc),y(y_loc)),'rp');

hold off

子函数:

function zz = example(xx,yy)

zz = xx.^2+2*yy;

end

备注:需要说明的是,mesh命令后,坐标轴发生了旋转,找到的xy位置是相反的。

补充问个问题(望大佬们回答):在fmincon进行最优化求解的时候,两个参数变量,如何单独分别设置两个参数变量的步长?谢谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值