V programování, zejména při práci s matematickými výpočty, jsou grafy důležitým nástrojem pro vizualizaci dat a rozpoznávání vzorců. Jedním z nejoblíbenějších nástrojů pro vytváření grafů v Matlabu je funkce plot, která Vám umožňuje zobrazovat závislosti mezi hodnotami proměnných.
Pokud však jde o sestavení integrovaného grafu, funkce plot již nepomůže. Místo toho je třeba použít funkci integral, která vypočítá integrál v daném intervalu a vrátí jeho hodnotu. Získané hodnoty pak lze použít k vytvoření grafu integrálu.
Chcete-li vytvořit graf integrálu v Matlabu, musíte provést několik kroků. Za prvé, nastavit funkci, jejíž integrál je třeba vybudovat. Poté nastavte intervaly integrace a Vypočítejte hodnoty integrálu pomocí funkce integral. Nakonec pomocí funkce plot vytvořte graf integrálu.
Vezměme si příklad. Nechť je nutné vytvořit graf integrálu funkce f (x) = x^2 v intervalu od 0 do 1. V Matlabu to lze provést následovně:
f = @(x) x^2;
x = linspace(0, 1);
y = integral(f, 0, x);
plot(x, y);
V důsledku provádění těchto příkazů bude vytvořen graf integrálu funkce f (x). Zde je funkce f (x) nastavena v anonymním tvaru pomocí symbolu @, interval integrace je nastaven pomocí funkce linspace, hodnoty integrálu jsou vypočítány pomocí funkce integral a samotný graf je konstruován pomocí funkce plot.
Nyní víte, jak vytvořit graf integrálu v Matlabu. Zkuste si vytvořit vlastní funkce a experimentovat s intervaly integrace, abyste získali zajímavé grafy integrálů.
Příprava dat
Než začnete vytvářet graf integrálu v Matlabu, je třeba připravit data, která budou použita v procesu práce. V této části se podíváme na hlavní kroky při přípravě dat.
1. Definujte funkci podyntegrálního výrazu. Může to být jakákoli analytická funkce, daná buď explicitně, nebo jako anonymní funkce. Je důležité, aby byla funkce definována v celém daném integračním intervalu.
2. Nastavte interval integrace. Určete spodní a horní limity integrálu a také krok, se kterým budou body vybrány pro vytvoření grafu.
3. Vytvořte vektor hodnot argumentu. Pro vytvoření integrovaného grafu je nutné vybrat dostatečný počet bodů v integrovaném intervalu. To lze provést pomocí funkce linspace nebo ručně zadáním vektoru.
4. Vypočítejte hodnoty funkce ve vybraných bodech. Chcete-li to provést, použijte funkci definovanou v prvním kroku na vektor argumentů.
5. Vypočítejte integrál. Pomocí funkce trapz nebo quad Spočítejte hodnotu integrálu v daném intervalu integrace.
Po provedení těchto kroků, budete připraveni začít budovat integrovaný graf v Matlabu pomocí příslušných funkcí a příkazů.
Výpočet integrálu
Matlab používá k výpočtu integrálu funkci integral . Tato funkce vám umožňuje najít konkrétní integrál z dané funkce v daném intervalu.
Syntaxe funkce integral je následující:
- integral (fun, a, b) : výpočet určitého integrálu z funkce fun v intervalu od a do b .
- integral (fun, a, b, 'MethodName', method) : indikace metody výpočtu integrálu. Možné hodnoty parametru method :
- 'auto' (výchozí): Matlab automaticky vybere nejvhodnější metodu.
- 'trapezoid': metoda lichoběžníků.
- Simpsonova metoda.
- 'quadgk': adaptivní metoda quadgk.
Příklad použití funkce integral pro výpočet integrálu:
fun = @(x) exp(-x.^2); % определяем функциюa = 0; % нижний предел интегрированияb = 1; % верхний предел интегрированияresult = integral(fun, a, b); % вычисляем интегралSestavení grafu
V Matlabu existuje funkce plot, která Vám umožňuje sestavit graf funkce na základě daných dat. Chcete-li vytvořit graf integrálu pomocí plotu, musíte nejprve vypočítat hodnoty funkce integrálu pro každou hodnotu argumentu. Tyto hodnoty jsou poté přeneseny do funkce plot jako vektory argumentu a hodnoty funkce.
Pro pohodlí má Matlab speciální funkci fplot, která Vám umožňuje sestavit graf funkce integrálu bez předchozího výpočtu hodnot. Stačí přenést do fplotu samotnou funkci integrálu a interval, na kterém je třeba vytvořit graf.
Níže je uveden příklad kódu, který ukazuje konstrukci integrovaného grafu pomocí funkcí plot a fplot :
syms x;f = @(x) x^2; % функция для интегрированияa = 0; % левая граница интервалаb = 5; % правая граница интервала% численное интегрированиеintegral = integral(f, a, b);% построение графика с использованием plotx = linspace(a, b); % равномерное распределение точек на интервалеy = arrayfun(f, x); % вычисление значений функции для каждой точкиplot(x, y);% построение графика с использованием fplotfplot(f, [a, b]);Výsledkem provádění tohoto kódu budou dva identické grafy integrálu funkce x^2 v intervalu [0, 5]. Grafy budou vypadat jako parabola s větvemi směřujícími nahoru.
Sestavení integrovaného grafu v Matlabu lze tedy provést pomocí funkcí plot nebo fplot . Obě funkce umožňují získat kvalitní a informativní graf s minimálním úsilím.
Příklady použití
Zde je několik příkladů použití funkce integrate k vytváření grafů integrálů v Matlabu:
-
Sestavení grafu integrálu funkce f (x) = x^2 v intervalu 0 až 1:
x = 0:0.01:1;f = @(x) x.^2;F = @(x) integrate(f, 0, x);plot(x, F(x));title('График интеграла функции f(x) = x^2');xlabel('x');ylabel('F(x)');x = 0:0.01:2*pi;f = @(x) sin(x);F = @(x) integrate(f, 0, x);plot(x, F(x));title('График интеграла функции f(x) = sin(x)');xlabel('x');ylabel('F(x)');x = 0:0.01:5;f = @(x) exp(x);F = @(x) integrate(f, 0, x);plot(x, F(x));title('График интеграла функции f(x) = exp(x)');xlabel('x');ylabel('F(x)');Pomocí funkce integrate v Matlabu tedy můžete v nastavených intervalech vytvářet grafy integrálů různých funkcí. To vám pomůže vizualizovat změnu hodnoty integrálu v závislosti na hodnotě argumentu funkce.