How to Find the Maximum of a Function in MATLAB?

  • Thread starter Thread starter Black-Mind
  • Start date Start date
  • Tags Tags
    Maximum
AI Thread Summary
To find the maximum of a function in MATLAB, the user defined a symbolic variable T and created a complex function involving trigonometric terms. After differentiating the function with respect to T, the user sought to identify the values that make the derivative equal to zero. However, it was noted that when working with MATLAB, representing a continuous function as a discrete one can lead to challenges in pinpointing exact extrema. As a result, simply differentiating and searching for zeros may not yield helpful results. Utilizing the 'findpeaks' function from MATLAB's signal processing toolbox was suggested as a more effective approach for identifying peaks in the data.
Black-Mind
Messages
7
Reaction score
0
I'm new on MATLAB and I need to find the value that make the derivative of a function = 0 in order to find the maximum of my function

I started by defining the variable T

>> syms T

Then I but my function

>> f=((((cos(T))^2+(sin(T)*cos(T)))^2)+3*(((sin(T))^2+(sin(T)*cos(T)))^2))^(0.5)

Then I diffrentiate the function with respect to T

>> diff(f,T)

But know i want to find the value that make my function equal to zero but I can't figure it out espically that I'm new on matlab

If anybody can help me I'll be thankfull
 
Physics news on Phys.org
help findpeaks

http://www.mathworks.com/help/toolbox/signal/ref/findpeaks.htmlWhen you use MATLAB for this you are representing a continuous function by a discrete one. For this reason, the exact point of the extreema may not have been included in your data set. So - differentiating the function and looking for the points that are equal to zero will usually be unhelpful.
 
Thanks that was very helpfull
 
Last edited by a moderator:

Similar threads

Replies
1
Views
2K
Replies
1
Views
2K
Replies
5
Views
3K
Replies
4
Views
1K
Replies
1
Views
2K
Replies
8
Views
3K
Back
Top