How to find minimum of a 3D function in a double for loop plotted on a slice?
2 views (last 30 days)
Show older comments
I have 24 subplots of a 3D function (costf) plotted on a slice using two forloops,h and fov, as:
The program is:
figure
count = 1;
for h = 1000:1000:4000
for fov = [0.2, 0.5, 1, 2, 5, 10]
H = genHeight(h);
a = 0.01:0.01:0.05;
r = 4:20;
[X, Y, Z] = meshgrid(r, a, H);
xslice = r;
yslice = a;
zslice = H;
subplot(6, 4, count)
slice(X, Y, Z,costf, xslice, yslice, zslice)
shading interp
hCB=colorbar
hCB.Label.String='Cost function';
xlabel('CER_{ref}(\mum)')
ylabel('\alpha_{ref}(1/m)')
xlim([4, 20])
zlabel('Height(m)')
view([-221.831289102975 32.404205593246]);
count = count + 1;
end
end
I want to find the minimum value of the function "costf" in each loop, alternatively in each subplot and spot the minimum value in each subplot with asterisk. My cost function is a 3d function with dimensions, as:
0 Comments
Accepted Answer
More Answers (0)
See Also
Categories
Find more on Annotations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!