как да намерим максималната стойност на функция в matlab


Отговор 1:

Така че основно Ако искате да начертаете нещо, разбира се, трябва да имате набор от данни.

Да предположим, че имате X (време) и Y (скорост)

За да намерите максималната стойност, трябва да използвате някои функции на MATLAB (max и find).

MaxVelocity = max (Y)

Това ще означава пиковата стойност на вашия профил на скоростта. Засега просто знаете максималната стойност. Но ако искате да намерите съответната времева стойност за максимална скорост, първо трябва да намерите индекс от нея.

index = find (Y == MaxVelocity)% знаете индекса на максимална стойност

И накрая, просто трябва да въведете

MaxTime = X (индекс);

Приятен ден


Отговор 2:
% Предполагам, че имате:А = 0: 0,1: 2;B = грях (A); % тогава максималната стойност на A, B еMax_AB = max (A, B); % Максимум на AB% или ако се интересувате само от намирането на максималната стойност на A или B, използвайте:Max_A = max (A); % За максимум A% Или ако конкретно искате да знаете максималната стойност между A и B, тогава използвайтеMax_bet Between_AB = max (max (max (A, B));

Отговор 3:

Както мнозина казаха, използвайте max (), за да намерите стойността. или ако искате да го начертаете, просто използвайте функцията findpeaks, която помага да начертаете острите върхове и по този начин да получите индекса.


Отговор 4:

За x, y графика,

ymax = max (y);

xmax = x (намиране (y == ymax));

(Да, работи)

източник:

Намиране на точки по парцел в Matlab


Отговор 5:

използвайки пикова функция.