jak najít maximální hodnotu funkce v matlabu


Odpověď 1:

Takže v podstatě Pokud chcete něco vykreslit, musíte samozřejmě mít soubor dat.

Řekněme, že máte X (čas) a Y (rychlost)

Chcete-li zjistit maximální hodnotu, musíte použít některé funkce MATLABu (max a find).

MaxVelocity = max (Y)

To bude znamenat špičkovou hodnotu vašeho rychlostního profilu. Zatím jen znáte maximální hodnotu. Ale pokud chcete najít odpovídající časovou hodnotu pro maximální rychlost, musíte nejprve najít její index.

index = find (Y == MaxVelocity)% znáte index maximální hodnoty

Nakonec stačí zadat

MaxTime = X (index);

Hezký den


Odpověď 2:
% Předpokládáme, že máte:A = 0: 0,1: 2;B = hřích (A); % pak je maximální hodnota A, B.Max_AB = max (A, B); % Maximum AB% nebo pokud vás zajímá pouze zjištění maximální hodnoty A nebo B, použijte:Max_A = max (A); % Maximálně A% Nebo pokud konkrétně chcete znát maximální hodnotu mezi A a B, použijteMax_b Between_AB = max (max (A, B));

Odpověď 3:

Jak mnozí řekli, použijte k nalezení hodnoty max (). nebo pokud chcete vykreslit, použijte funkci findpeaks, která pomáhá vykreslit ostré vrcholy a získat tak index.


Odpověď 4:

Pro x, y spiknutí,

ymax = max (y);

xmax = x (najít (y == ymax));

(Ano, funguje to)

zdroj:

Hledání bodů podél grafu v Matlabu


Odpověď 5:

pomocí funkce špičky.