Interaktīvs trigonometrisko funkciju grafiks. Pielāgo amplitūdu, frekvenci un fāzes nobīdi reālajā laikā, lai nekavējoties vizualizētu sinusa, kosinusa un tangensa viļņus.
Strādājot ar trigonometriskajām funkcijām kā sinuss, kosinuss un tangens, to redzēšana darbībā maina visu. Šis grafētājs ļauj vizualizēt šīs fundamentālās matemātiskās attiecības, reāllaikā zīmējot tās ar pielāgojamiem parametriem. Kas padara to īpaši noderīgu? Jūs varat uzreiz redzēt, kā amplitūdas, frekvences vai fāzes nobīdes maiņa ietekmē viļņa rakstu - kaut ko, ko ir grūti saprast tikai no formulām.
Tas, ko esmu atklājis, strādājot ar studentiem un inženieriem: brīdī, kad jūs varat mainīt šos parametrus un vērot grafika reakciju, abstraktās koncepcijas kļūst skaidras. Jūs varēsiet pielāgot amplitūdu (cik augsti ir viļņi), frekvenci (cik tie ir saspiesti) un fāzes nobīdi (horizontāla kustība), lai izpētītu sinusa, kosinusa un tangensa funkciju uzvedību.
Trigonometriskās funkcijas apraksta taisnleņķa trijstūra malu attiecības vai leņķa un vienības riņķa punkta sakarību. Kas padara tās tik spēcīgas reālās dzīves lietojumos? Tās ir periodiskas — tās atkārtojas regulāros intervālos — tāpēc jūs tās atradīsiet visur: sākot no skaņas viļņiem līdz maiņstrāvas elektriskajiem kontūriem un sezonālām temperatūras izmaiņām.
Sinusa funkcija attēlo pretējās malas attiecību pret hipotenūzu taisnleņķa trijstūrī. Vienības riņķī tā sniedz punkta y-koordināti leņķī x. Domājiet par to kā par vertikālo komponenti riņķveida kustībā.
Standarta forma:
Galvenās īpašības, kuras izmantosiet:
Praksē sinusa viļņi modelē visu, sākot no audio signāliem līdz maiņstrāvai. Kad jūs dzirdat tīru mūzikas toni, jūs būtībā dzirdat sinusa viļņus ar noteiktu frekvenci.
Kosinusa funkcija attēlo blakus esošās malas attiecību pret hipotenūzu taisnleņķa trijstūrī. Vienības riņķī tā ir punkta x-koordināte leņķī x — būtībā horizontālā komponente riņķveida kustībā.
Standarta forma:
Galvenās īpašības:
Kas ir interesanti: kosinuss ir vienkārši sinuss, kas nobīdīts par radiāniem (90 grādiem). Elektrotehnikā šī fāzes nobīde ir izšķiroša, analizējot maiņstrāvas kontūrus ar reaktīvām komponentēm, piemēram, kondensatoriem un indukcijas spolēm.
Tangensa funkcija attēlo pretējās malas attiecību pret blakus esošo malu taisnleņķa trijstūrī. Jūs to varat arī uzskatīt par , kas izskaidro tās interesantās vertikālās asimptotes.
Standarta forma:
Galvenās īpašības:
Izplatīta kļūda: aizmirst, ka tangens aizskrien līdz bezgalībai pie šīm asimptotēm. Tas notiek tāpēc, ka jūs dalāt ar nulli, kad . Navigācijā un uzmērīšanā tangens attiecas uz leņķi un slīpumu — ja jūs zināt pacelšanās leņķi un horizontālo attālumu, tangens jums dos augstumu.
Reālās dzīves lietojumi reti izmanto tīrās sinusa vai kosinusa funkcijas. Jūs parasti pielāgosiet parametrus, lai atbilstu jūsu konkrētajam scenārijam. Vispārīgā forma ir:
Kur:
Šīs modifikācijas darbojas identiskas kosinusa un tangensa funkcijām. Kas ir praktisks? Jūs varat modelēt 60 Hz elektrisko signālu ar amplitūdu 120V kā , vai ikdienas temperatūras svārstības, kas oscilē ap 72°F.
Grafētājs momentāni atjauninās, kad pielāgojat parametrus, kas padara eksperimentēšanu dabisku un intuitīvu. Lūk, kā iegūt maksimālo labumu no tā:
Izvēlieties Funkciju: Izvēlieties sīnu, kosinusu vai tangensu no nolaižamās izvēlnes. Sāciet ar sīnu, ja esat iesācējs — tas ir visintuitīvākais.
Pielāgojiet Parametrus:
Novērojiet Reāllaika Atjauninājumus: Grafiks momentāni reaģē uz jūsu izmaiņām. Šī momentānā atgriezeniskā saite ir tas, kas liek koncepcijai palikt atmiņā — daudz labāk nekā zīmēt punktus ar roku.
Pētiet Kritiskos Punktus: Pievērsiet uzmanību vietām, kur funkcija šķērso nulli, sasniedz virsotnes vai sasniedz asimptotes (tangensam). Šie punkti pastāsta visu par funkcijas uzvedību.
Kopējiet Formulu: Izmantojiet kopēšanas pogu, lai saglabātu pašreizējo funkciju. Jums tas būs nepieciešams mājasdarbos, pārskatos vai funkcijas ieviešanai kodā.
Kas darbojas labi praksē:
Sāciet Vienkārši: Vienmēr sāciet ar noklusējuma vērtībām (amplitūda = 1, frekvence = 1, fāzes nobīde = 0). Veidojiet intuīciju, pirms pievienojat sarežģītību.
Mainiet Vienu Lietu Vienlaikus: Tas ir būtiski. Ja vienlaikus pielāgosiet amplitūdu un frekvenci, jūs nezināsiet, kas izraisīja kādu izmaiņu. Izolējiet mainīgos tāpat kā jebkurā eksperimentā.
Novērojiet Asimptotes: Strādājot ar tangensu, vertikālās līnijas nav kļūdas — tās ir asimptotes, kur funkcija nav definēta. Tās notiek regulāros intervālos ().
Salīdziniet Funkcijas Blakus: Pārslēdzieties starp sīnu un kosinusu ar identiskiem parametriem. Jūs pamanīsiet, ka kosinuss ir tikai sīns, nobīdīts par 90 grādiem. Šī attiecība ir fundamentāla signālu apstrādē.
Pārbaudiet Galējās Vērtības: Izmēģiniet amplitūdu = 10 vai frekvenci = 0,1. Izprotot robežgadījumus, jūs izvairīsieties no pārsteigumiem, sastopot neparastus datus reālos projektos.
Trigonometriskā funkciju grafētājs izmanto šādas formulas grafiku aprēķināšanai un attēlošanai:
Kur:
Kur:
Kur:
Sinusa funkcijai ar amplitūdu = 2, frekvenci = 3 un fāzes nobīdi = π/4:
Lai aprēķinātu vērtību pie x = π/6:
Jūs sastapsieties ar trigonometriskajām funkcijām pārsteidzošās vietās. Lūk, kur šis grafētājs kļūst patiešām noderīgs:
[Tulkojums turpinās...]
Trigonometrisko funkciju un to grafiskās attēlošanas attīstība aptver tūkstošiem gadu, attīstoties no praktiskām lietojumiem līdz sarežģītai matemātiskai teorijai.
Trigonometrija sākās ar praktiskām vajadzībām astronomijā, navigācijā un zemes uzmērīšanā senajās civilizācijās:
Trigonometrisko funkciju vizualizācija kā nepārtrauktām līknēm ir salīdzinoši nesena attīstība:
Trigonometriskās funkcijas saista leņķus ar attiecībām taisnleņķa trijstūros. Trīs galvenās ir sinuss, kosinuss un tangens (to apgrieztās funkcijas — kosekants, sekants un kotangens — tiek izmantots retāk). Tās nav tikai teorētiskas matemātiskas koncepcijas; tās ir pamats jebkā, kas oscilē vai rotē: viļņi, riņķveida kustība, maiņstrāva, sezonālas cikli un citas. Jūs tās atradīsiet fizikā, inženierijā, datorgrafikos un datu zinātnē.
Lieta ir tāda: skatoties uz , jūs redzat matemātiku, bet nesaprotat intuīciju. Kad jūs to uzgrafo, jūs uzreiz redzat, ka tas oscilē divreiz augstāk nekā parasti, ciklējas trīs reizes ātrāk un sākas nobīdīts pa kreisi. Grafiki atklāj modeļus, nulles, virsotnes un asimptotes uzreiz. Šī vizuālā izpratne ir būtiska, kad jūs analizējat viļņu interferenci, atkļūdojat signālu apstrādes kodu vai skaidrojat koncepcijas citiem.
Amplitūda kontrolē augstumu — cik tālu jūsu viļņš stiepjas vertikāli. Sinusam un kosinusam tas ir attālums no centrālās līnijas līdz virsotnei. Iestatot amplitūdu uz 2, jūsu sinusa viļņš sasniedz no -2 līdz +2, nevis standarta -1 līdz +1. Reālās lietojumos amplitūda pārstāv fizikālus lielumus: spriegumu ķēdēs (120V), skaņas spiedienu akustikā vai pārvietošanos mehāniskās sistēmās. Lielāka amplitūda = augstāki viļņi.
Frekvence kontrolē, cik kompakts vai izstiepts ir viļņš horizontāli — būtībā, cik pilni cikli ietilpst noteiktā telpā. Iestatot , jūs redzēsiet divus pilnus ciklus telpā, kur pabeidz vienu. Augstāka frekvence nozīmē vairāk oscilācijas. Praktiskos terminos: augstāka frekvence audio = augstāks tonis, augstākas frekvences elektromagnētiskās viļņos = vairāk enerģijas (domājiet par radio un rentgena stariem).
Fāzes nobīde pārvieto visu grafiku pa kreisi vai pa labi, nemainot tā formu. Pozitīvas vērtības pārvieto pa kreisi (pretēji intuitīvajam!), negatīvas vērtības — pa labi. Kāpēc tas ir svarīgi: pārvieto sinusu pa kreisi par 90 grādiem, kas padara to identīgu ar . Elektronikā fāzes nobīde nosaka, vai maiņstrāvas signāli pastiprina vai dzēš viens otru. Audio jomā tas ir iemesls, kāpēc trokšņu slāpēšanas austiņas darbojas — tās ģenerē skaņu ar pretēju fāzi, lai dzēstu apkārtējo troksni.
Tās vertikālās līnijas ir asimptotes — vietas, kur funkcija aizskrien uz bezgalību un ir matemātiski nedefinēta. Tā kā , kad (pie utt.), jūs dalāt ar nulli. Funkcija tuvojas pozitīvai bezgalībai no vienas puses un negatīvai bezgalībai no otras, radot šīs pārtrauktības. Tas nav kļūda grafikā — tas ir fundamentāli tangensa uzvedībai. Jūs saskarsieties ar to, analizējot slīpumus, kas tuvojas vertikāliem, vai elektriskās sistēmās ar rezonanses nosacījumiem.
Abi mēra leņķus, bet radāni ir matemātiski dabiskāki. Pilns aplis ir 360° vai radāni (aptuveni 6,28). Kāpēc izmantot radānus? Tie vienkāršo diferenciālrēķinus un padara formulas tīrākas. Piemēram, atvasinājums ir tikai tad, kad x ir radānos. Šis grafers izmanto radānus, jo tie ir standarti augstākajā matemātikā un programmēšanā. Ātra konvertēšana: reiziniet grādus ar , lai iegūtu radānus, vai izmantojiet faktu, ka radāni.
Nē, ar šo grafera versiju — tas rāda vienu funkciju reizē skaidrības labad. Šis dizaina risinājums palīdz jums fokusēties uz katras funkcijas uzvedības izpratni bez vizuāla piesārņojuma. Ja jums vajag salīdzināt vairākas funkcijas vienās asīs (piemēram, lai redzētu, kā sinuss un kosinuss ir saistīti), izmantojiet Desmos vai GeoGebra. Šie rīki atbalsta vairāku grafiku pārklāšanu, kas ir noderīgi detalizētākai analīzei.
Tas izmanto JavaScript iebūvētās Math.sin(), Math.cos() un Math.tan() funkcijas, kas īsteno IEEE 754 peldošā punkta standartu. Izglītības mērķiem, mājas darbiem un lielākajai daļai praktisko pielietojumu tas ir pietiekami precīzs (parasti 15-17 nozīmīgas ciparus). Tomēr tam ir ierobežojumi: ekstrēmas vērtības var parādīt peldošā punkta precizitātes kļūdas, un tas neveiks patvaļīgas precizitātes simbolisko aprēķinu. Pētījumiem, kas prasa precīzu simbolisko skaitļošanu vai ļoti augstu precizitāti, apsveriet Mathematica, Maple vai Python ar SymPy.
Jūs varat nokopēt funkcijas formulu ar pogu "Kopēt", kas ir noderīgi dokumentācijai vai funkcijas ieviešanai kodā. Pašam grafikam izmantojiet sava ierīce ekrānuzņēmuma rīku (Ctrl+Shift+S Windows/Linux, Cmd+Shift+4 Mac vai jūsu telefona ekrānuzņēmuma žests). Lai gan šis grafers tieši neeksportē attēlus, ekrānuzņēmumi labi der atskaitēm, prezentācijām vai koplietošanai ar kolēģiem.
Šeit ir piemēri dažādās programmēšanas valodās, kas demonstrē, kā aprēķināt un strādāt ar trigonometriskajām funkcijām:
1// JavaScript piemērs sinus funkcijas aprēķināšanai un zīmēšanai
2function calculateSinePoints(amplitude, frequency, phaseShift, start, end, steps) {
3 const points = [];
4 const stepSize = (end - start) / steps;
5
6 for (let i = 0; i <= steps; i++) {
7 const x = start + i * stepSize;
8 const y = amplitude * Math.sin(frequency * x + phaseShift);
9 points.push({ x, y });
10 }
11
12 return points;
13}
14
15// Lietošanas piemērs:
16const sinePoints = calculateSinePoints(2, 3, Math.PI/4, -Math.PI, Math.PI, 100);
17console.log(sinePoints);
181# Python piemērs ar matplotlib trigonometrisko funkciju vizualizācijai
2import numpy as np
3import matplotlib.pyplot as plt
4
5def plot_trig_function(func_type, amplitude, frequency, phase_shift):
6 # Izveidot x vērtības
7 x = np.linspace(-2*np.pi, 2*np.pi, 1000)
8
9 # Aprēķināt y vērtības atkarībā no funkcijas tipa
10 if func_type == 'sin':
11 y = amplitude * np.sin(frequency * x + phase_shift)
12 title = f"f(x) = {amplitude} sin({frequency}x + {phase_shift})"
13 elif func_type == 'cos':
14 y = amplitude * np.cos(frequency * x + phase_shift)
15 title = f"f(x) = {amplitude} cos({frequency}x + {phase_shift})"
16 elif func_type == 'tan':
17 y = amplitude * np.tan(frequency * x + phase_shift)
18 # Filtrēt bezgalības vērtības labākai vizualizācijai
19 y = np.where(np.abs(y) > 10, np.nan, y)
20 title = f"f(x) = {amplitude} tan({frequency}x + {phase_shift})"
21
22 # Izveidot grafiku
23 plt.figure(figsize=(10, 6))
24 plt.plot(x, y)
25 plt.grid(True)
26 plt.axhline(y=0, color='k', linestyle='-', alpha=0.3)
27 plt.axvline(x=0, color='k', linestyle='-', alpha=0.3)
28 plt.title(title)
29 plt.xlabel('x')
30 plt.ylabel('f(x)')
31
32 # Pievienot īpašās punktus x asij
33 special_points = [-2*np.pi, -3*np.pi/2, -np.pi, -np.pi/2, 0, np.pi/2, np.pi, 3*np.pi/2, 2*np.pi]
34 special_labels = ['-2π', '-3π/2', '-π', '-π/2', '0', 'π/2', 'π', '3π/2', '2π']
35 plt.xticks(special_points, special_labels)
36
37 plt.ylim(-5, 5) # Ierobežot y asi labākai vizualizācijai
38 plt.show()
39
40# Lietošanas piemērs:
41plot_trig_function('sin', 2, 1, 0) # Zīmēt f(x) = 2 sin(x)
421// Java piemērs trigonometrisko vērtību aprēķināšanai
2import java.util.ArrayList;
3import java.util.List;
4
5public class TrigonometricCalculator {
6
7 public static class Point {
8 public double x;
9 public double y;
10
11 public Point(double x, double y) {
12 this.x = x;
13 this.y = y;
14 }
15
16 @Override
17 public String toString() {
18 return "(" + x + ", " + y + ")";
19 }
20 }
21
22 public static List<Point> calculateCosinePoints(
23 double amplitude,
24 double frequency,
25 double phaseShift,
26 double start,
27 double end,
28 int steps) {
29
30 List<Point> points = new ArrayList<>();
31 double stepSize = (end - start) / steps;
32
33 for (int i = 0; i <= steps; i++) {
34 double x = start + i * stepSize;
35 double y = amplitude * Math.cos(frequency * x + phaseShift);
36 points.add(new Point(x, y));
37 }
38
39 return points;
40 }
41
42 public static void main(String[] args) {
43 // Aprēķināt punktus f(x) = 2 cos(3x + π/4)
44 List<Point> cosinePoints = calculateCosinePoints(
45 2.0, // amplitūda
46 3.0, // frekvence
47 Math.PI/4, // fāzes nobīde
48 -Math.PI, // sākums
49 Math.PI, // beigas
50 100 // soļi
51 );
52
53 // Izdrukāt pirmos dažus punktus
54 System.out.println("Pirmie 5 punkti f(x) = 2 cos(3x + π/4):");
55 for (int i = 0; i < 5 && i < cosinePoints.size(); i++) {
56 System.out.println(cosinePoints.get(i));
57 }
58 }
59}
601' Excel VBA funkcija sinus vērtību aprēķināšanai
2Function SineValue(x As Double, amplitude As Double, frequency As Double, phaseShift As Double) As Double
3 SineValue = amplitude * Sin(frequency * x + phaseShift)
4End Function
5
6' Excel formula sinus funkcijai (šūnā)
7' =A2*SIN(B2*C2+D2)
8' Kur A2 ir amplitūda, B2 ir frekvence, C2 ir x vērtība, un D2 ir fāzes nobīde
91// C realizācija tangensa funkcijas vērtību aprēķināšanai
2#include <stdio.h>
3#include <math.h>
4
5// Funkcija tangensa aprēķināšanai ar parametriem
6double parameterizedTangent(double x, double amplitude, double frequency, double phaseShift) {
7 double angle = frequency * x + phaseShift;
8
9 // Pārbaudīt undefined punktus (kur cos = 0)
10 double cosValue = cos(angle);
11 if (fabs(cosValue) < 1e-10) {
12 return NAN; // Nav skaitlis undefined punktiem
13 }
14
15 return amplitude * tan(angle);
16}
17
18int main() {
19 double amplitude = 1.0;
20 double frequency = 2.0;
21 double phaseShift = 0.0;
22
23 printf("x\t\tf(x) = %g tan(%gx + %g)\n", amplitude, frequency, phaseShift);
24 printf("----------------------------------------\n");
25
26 // Drukāt vērtības no -π līdz π
27 for (double x = -M_PI; x <= M_PI; x += M_PI/8) {
28 double y = parameterizedTangent(x, amplitude, frequency, phaseShift);
29
30 if (isnan(y)) {
31 printf("%g\t\tNedefinēts (asimptote)\n", x);
32 } else {
33 printf("%g\t\t%g\n", x, y);
34 }
35 }
36
37 return 0;
38}
39Abramowitz, M. un Stegun, I. A. (Red.). "Matemātisko funkciju rokasgrāmata ar formulām, grafikiem un matemātiskām tabulām," 9. iespiedums. Ņujorka: Dover, 1972.
Gelfand, I. M., un Fomin, S. V. "Variāciju rēķins." Courier Corporation, 2000.
Kreyszig, E. "Augstākā inženierzinātņu matemātika," 10. izd. John Wiley & Sons, 2011.
Bostock, M., Ogievetsky, V., un Heer, J. "D3: Datu virzīti dokumenti." IEEE Transactions on Visualization and Computer Graphics, 17(12), 2301-2309, 2011. https://d3js.org/
"Trigonometriskās funkcijas." Khan Academy, https://www.khanacademy.org/math/trigonometry/trigonometry-right-triangles/intro-to-the-trig-ratios/a/trigonometric-functions. Piekļūts 2023. gada 3. augustā.
"Trigonometrijas vēsture." MacTutor matemātikas vēstures arhīvs, Sentendruvsas Universitāte, Skotija. https://mathshistory.st-andrews.ac.uk/HistTopics/Trigonometric_functions/. Piekļūts 2023. gada 3. augustā.
Maor, E. "Trigonometriskie prieki." Princeton University Press, 2013.
Vai jūs iekļaujat signālu apstrādes algoritmu atkļūdošanu, gatavojaties kārtot matemātiskās analīzes eksāmenu vai vienkārši interesējaties par viļņu uzvedību, šis grafiskais rīks sniedz jums tūlītēju vizuālu atgriezenisko saiti. Pielāgojiet amplitūdu, frekvenci un fāzes nobīdi un vērojiet, kā matemātika kļūst dzīva.
Labākais veids, kā saprast trigonometriskās funkcijas, nav formulu iegaumēšana — tas ir spēlēšanās ar tām. Sāciet zīmēt grafikus un pārliecinieties paši, kā šie fundamentālie raksti parādās visur — no kvantu mehānikas līdz audio inženerijai un datoranimācijai.
Atklājiet vairāk rīku, kas varētu būt noderīgi jūsu darbplūsmai