I'm trying to use fminbnd to find the max value of a function that has multiple arguements. I know I need to flip the function so the max becomes the minimum, but I can't seem to get the syntax for it, I can't even pass the function through correctly without flipping it.
v0 = 20;th0 = 45;h0 = 5;g = 9.81;t = linspace(0,4,400);max = fminbnd(height(t,v0,th0,h0)*(-1),0,4)
%%———————–
function [x,y,vx,vy] = trajectory(t,v0,th0,h0,g)if nargin<=4, g = 9.81; endif nargin<=3, h0 = 0; endif nargin==2, th0 = 90; endth0 = th0*pi/180;x = v0*cos(th0)*t;y = h0 + v0*sin(th0)*t - 1/2*g*t.^2;vx = v0*cos(th0);vy = v0*sin(th0) - g*t;
%%————————-
function y = height(t,v0,th0,h0)[x,y] = trajectory(t,v0,th0,h0);
Best Answer