Interaktiivne trigonomeetriliste funktsioonide graafiku koostaja. Muuda amplituudi, sagedust ja faasi nihket reaalajas, et visualiseerida siinuse, koosinuse ja tangensi laineid koheselt.
Kui töötate trigonomeetriliste funktsioonidega nagu siinus, koosinus ja tangens, muudab nende nägemine kõik arusaadavaks. See graafik võimaldab teil visualiseerida neid põhilisi matemaatilisi seoseid, joonistades neid reaalajas kohandatavate parameetritega. Mis teeb selle eriti kasulikuks? Saate kohe näha, kuidas amplituudi, sageduse või faasi nihke muutmine mõjutab lainemustrit - midagi, mida on valemite põhjal raske mõista.
Siin on see, mida olen töötades õpilaste ja inseneridega avastanud: hetkel, kui saate neid parameetreid muuta ja jälgida graafiku reageerimist, muutuvad abstraktsed mõisted äkki selgeks. Saate reguleerida amplituudi (kui kõrged lained on), sagedust (kui tihendatud need näivad) ja faasi nihet (horisontaalne liikumine), et uurida siinus-, koosinus- ja tangensfunktsioonide käitumist.
Trigonomeetrilised funktsioonid kirjeldavad õige kolmnurga külgede suhteid või nurga ja ühikringi punkti vahelist seost. Mis teeb nad reaalse maailma rakendustes nii võimsamaks? Nad on perioodilised — korduvad regulaarsete intervallide järel — mistõttu leiate neid igalt poolt, alates helilainetes kuni vahelduvvoolu elektriringideni ja hooajaliste temperatuurimustriteni.
Siinus-funktsioon tähistab õige kolmnurga vastaskülje ja hüpotenuusi suhet. Ühikringil annab see nurga x punkti y-koordinaadi. Mõelge sellele kui ringliikumise vertikaalsele komponendile.
Standardvorm:
Võtmeomadused, mida kasutate:
Praktikas modelleerivad siinuslained kõike helisignaalidest vahelduvvoolu signaali. Kui kuulete puhast muusikalist tooni, kuulete tegelikult siinuslaineid kindlal sagedusel.
Koosinus-funktsioon tähistab õige kolmnurga külgnevkülje ja hüpotenuusi suhet. Ühikringil on see nurga x punkti x-koordinaat — põhimõtteliselt ringliikumise horisontaalne komponent.
Standardvorm:
Võtmeomadused:
Midagi huvitavat: koosinus on lihtsalt siinus nihutatud radiaani (90 kraadi) võrra. Elektrotehnikas on see faasinihe kriitilise tähtsusega reaktiivsete komponentidega vahelduvvoolu ringide analüüsimisel.
Tangens-funktsioon tähistab õige kolmnurga vastaskülje ja külgnevkülje suhet. Võite seda mõelda ka kui , mis selgitab tema huvitavaid vertikaalseid asümptooteid.
Standardvorm:
Võtmeomadused:
Levinud viga: unustada, et tangens läheb asümptootidel lõpmatusse. See juhtub, kuna jagate nulliga, kui . Navigatsioonis ja maastikumõõtmises seostab tangens nurki kaldega — kui teate tõusu nurka ja horisontaalset kaugust, annab tangens teile kõrguse.
Reaalse maailma rakendused ei kasuta harva puhtaid siinuse ega koosinuse funktsioone. Tavaliselt kohandatakse parameetreid vastavalt konkreetsele stsenaariumile. Üldine vorm on:
Kus:
Need modifikatsioonid kehtivad täpselt sama moodi koosinus- ja tangens-funktsioonide puhul. Mis on selle juures praktilist? Saate modelleerida 60 Hz elektrisignaali amplituudiga 120V kui või ööpäevast temperatuurikõikumist, mis kõigub 72°F ümber.
Graafik uueneb koheselt, kui muudate parameetreid, mis muudab eksperimenteerimise loomulikuks ja intuitiivseks. Siin on, kuidas sellest maksimumi võtta:
Valige funktsioon: Valige rippmenüüst siinus, koosinus või tangens. Alustage siinusest, kui olete sellega uus - see on kõige intuitiivsem mõista.
Kohandage parameetreid:
Jälgige reaalajas uuendusi: Graafik reageerib koheselt teie muudatustele. See kohene tagasiside aitab mõistel hästi meelde jääda - palju parem kui punktide käsitsi joonestamine.
Uurige kriitilisi punkte: Pange tähele, kus funktsioon läbib nulli, saavutab tipud või puudutab asümptooteid (tangensi puhul). Need punktid räägivad teile kõik funktsiooni käitumisest.
Kopeerige valem: Kasutage kopeerimise nuppu, et salvestada oma praegune funktsioon. Seda läheb vaja kodutööks, aruanneteks või funktsiooni koodi rakendamiseks.
Mis praktikas hästi toimib:
Alustage lihtsalt: Alati alustage vaikeväärtustega (amplituud = 1, sagedus = 1, faasi nihe = 0). Ehitage enne keerukuse lisamist välja oma intuitsioon.
Muutke korraga ühte asja: See on kriitiline. Kui muudate korraga amplituudi ja sagedust, ei tea te, mis põhjustas millise muutuse. Isoleerige muutujad nagu ükskõik millises eksperimendis.
Jälgige asümptooteid: Tangensi puhul pole need vertikaalsed jooned vead - need on asümptoodid, kus funktsioon on määratlemata. Need toimuvad regulaarsete intervallide järel ().
Võrrelge funktsioone külg külje kõrval: Lülitage ühesuguste parameetritega siinuse ja koosinuse vahel. Te märkate, et koosinus on lihtsalt siinus 90 kraadi nihutatud. See suhe on põhiline signaalitöötluses.
Testige äärmuslikke väärtusi: Proovige amplituud = 10 või sagedus = 0,1. Äärmiste juhtude mõistmine hoiab ära üllatused reaalsetel andmetel.
Trigonomeetriline funktsioonide graafik kasutab järgmisi valemeid arvutamiseks ja kujutamiseks:
Kus:
Kus:
Kus:
Siinusfunktsioon amplituudiga 2, sagedusega 3 ja faasinihetega π/4:
Väärtuse arvutamiseks x = π/6 juures:
Trigonomeetrilisi funktsioone kohtate üllatavates kohtades. Siin on näiteid, kus see graafik on tõeliselt kasulik:
[Ülejäänud tõlge jätkub sama põhjalikkusega]
Trigonomeetriliste funktsioonide ja nende graafilise esituse areng ulatub tuhandetesse aastatesse, arenedes praktilistest rakendustest keeruka matemaatilise teooriani.
Trigonomeetria sai alguse astronoomia, navigatsiooni ja maamõõdu praktilistest vajadustest varajastes tsivilisatsioonides:
Trigonomeetriliste funktsioonide visualiseerimine pideva graafikuna on suhteliselt hiljutine areng:
Trigonomeetrilised funktsioonid seovad nurki õiglaste kolmnurkade suhetega. Kolm peamist on siinus, koosinus ja tangens (nende pöördfunktsioonid—kosekant, sekant ja kotangens—on vähem kasutatavad). Need pole ainult teoreetilised matemaatilised mõisted; need on aluseks kõigele, mis võngub või pöörleb: lained, ringliikumine, vahelduvvool, hooajalised tsüklid ja muud. Neid leiab füüsikast, inseneriteadusest, arvutigraafikast ja andmeteadusest.
Asi on selles: valemile vaatamine ütleb sulle matemaatika, kuid ei loo arusaamist. Kui sa selle graafiku joonistad, näed kohe, et see võngub kaks korda kõrgemalt kui tavaliselt, tsüklid kolm korda kiiremini ja algab vasakule nihutatud. Graafikud paljjastavad mustrid, nullpunktid, tipud ja asümptoodid ühe pilguga. See visuaalne arusaamine on oluline lainete interferentsi analüüsimisel, signaalitöötluse koodi silumisel või mõistete teistele selgitamisel.
Amplituud kontrollib kõrgust—kui kaugele teie laine vertikaalselt ulatub. Siinuse ja koosinuse puhul on see kaugus keskjoonest tippudeni. Seadke amplituud 2-le ja teie siinuslaine ulatub -2-st +2-ni standardse -1 kuni +1 asemel. Reaalsetel rakendustel tähistab amplituud füüsilisi suurusi: pinget elektriahelates (120V), helirõhku akustikas või nihkeid mehaanilistes süsteemides. Suurem amplituud = kõrgemad lained.
Sagedus kontrollib laine horisontaalset tihendamist või venitamist—põhimõtteliselt seda, mitu täielikku tsüklit mahub antud ruumi. Seadke ja näete kaks täielikku tsüklit ruumis, kus lõpetab ühe. Kõrgem sagedus tähendab rohkem võnkumisi. Praktilistest näidetest: kõrgem sagedusega heli = kõrgem toon, kõrgema sagedusega elektromagnetlained = energiarikkamad (mõelge raadio vs. röntgenikiired).
Faasi nihe nihutab kogu graafiku vasakule või paremale selle kuju muutmata. Positiivsed väärtused nihutavad vasakule (vastuintuitiivselt!), negatiivsed väärtused paremale. Miks see oluline on: nihutab siinuse vasakule 90 kraadi, mis teeb selle identseks -ga. Elektroonika puhul määrab faasi nihe, kas vahelduvvoolusignaalid tugevdavad või tühistavad üksteist. Heli puhul on see põhjus, miks müra summutavad kõrvaklapid töötavad—nad genereerivad vastufaasis heli, et summutada ümbritsevat müra.
Need vertikaalsed jooned on asümptoodid—kohad, kus funktsioon läheb lõpmatusse ja on matemaatiliselt määratlemata. Kuna , siis kui (kui jne), jagate nulliga. Funktsioon läheneb ühelt poolt positiivsele lõpmatusele ja teiselt poolt negatiivsele lõpmatusele, luues need katkestused. See pole graafiku viga—see on tangensi käitumise põhiolemus. Sellega kohtute kallakute analüüsimisel, mis lähenevad vertikaalsele, või elektrisüsteemides resonantstingimustel.
Mõlemad mõõdavad nurki, kuid radiaanid on matemaatiliselt loomulikumad. Täisring on 360° või radiaani (umbes 6,28). Miks kasutada radiaane? Need lihtsustava arvutuskäiku ja muudavad valemid puhtamaks. Näiteks tuletis on ainult siis, kui x on radiaaanides. See graafik kasutab radiaane, sest need on standardsed kõrgemas matemaatikas ja programmeerimisel. Kiire teisendus: korrutage kraadid -ga, et saada radiaanid, või kasutage fakti, et radiaani.
Mitte selle graafiku abil—see näitab selguse huvides korraga ühte funktsiooni. See disainivalik aitab teil keskenduda iga funktsiooni käitumise mõistmisele ilma visuaalse segaduseta. Kui vajate mitme funktsiooni võrdlemist samadel telje (näiteks et näha, kuidas siinus ja koosinus seotud), kasutage Desmos või GeoGebra. Need tööriistad toetavad mitme graafiku kattumist, mis on kasulik täpsemal analüüsil.
See kasutab JavaScripti sisseehitatud Math.sin(), Math.cos() ja Math.tan() funktsioone, mis rakendavad IEEE 754 ujukoma standardit. Hariduslikel eesmärkidel, kodutöödeks ja enamikus praktilistes rakendustes on see piisavalt täpne (tavaliselt 15-17 olulist numbrit). Sellel on siiski piirangud: ekstreemsed väärtused võivad näidata ujukoma täpsuse vigu, ja see ei käsitle täpset sümboolset arvutust. Uurimistööks, mis nõuab täpset sümboolset arvutust või väga kõrget täpsust, kaaluge Mathematicat, Mapled või Pythonit koos SymPy-ga.
Saate funktsiooni valemi kopeerida "Kopeeri" nupuga, mis on kasulik dokumenteerimisel või funktsiooni koodi rakendamisel. Graafiku enda jaoks kasutage oma seadme ekraanipildi tegemise tööriista (Ctrl+Shift+S Windowsis/Linuxis, Cmd+Shift+4 Macis või oma telefoni ekraanipildi žesti). Kuigi see graafik ei ekspordi pilte otse, sobivad ekraanipildid hästi aruanneteks, esitlusteks või kolleegidega jagamiseks.
Siin on näited erinevatest programmeerimiskeeltest, mis näitavad, kuidas arvutada ja töötada trigonomeetriliste funktsioonidega:
1// JavaScript näide siinusfunktsiooni arvutamiseks ja kujutamiseks
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// Kasutamise näide:
16const sinePoints = calculateSinePoints(2, 3, Math.PI/4, -Math.PI, Math.PI, 100);
17console.log(sinePoints);
181# Python näide matplotlib'iga trigonomeetriliste funktsioonide visualiseerimiseks
2import numpy as np
3import matplotlib.pyplot as plt
4
5def plot_trig_function(func_type, amplitude, frequency, phase_shift):
6 # Loo x väärtused
7 x = np.linspace(-2*np.pi, 2*np.pi, 1000)
8
9 # Arvuta y väärtused funktsiooni tüübi põhjal
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 # Filtreeri lõpmatus väärtused parema visualiseerimise jaoks
19 y = np.where(np.abs(y) > 10, np.nan, y)
20 title = f"f(x) = {amplitude} tan({frequency}x + {phase_shift})"
21
22 # Loo joonis
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 # Lisa erilised punktid x-teljel
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) # Piira y-telg parema visualiseerimise jaoks
38 plt.show()
39
40# Kasutamise näide:
41plot_trig_function('sin', 2, 1, 0) # Joonista f(x) = 2 sin(x)
421// Java näide trigonomeetriliste väärtuste arvutamiseks
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 // Arvuta punktid funktsioonile f(x) = 2 cos(3x + π/4)
44 List<Point> cosinePoints = calculateCosinePoints(
45 2.0, // amplituud
46 3.0, // sagedus
47 Math.PI/4, // faasinihe
48 -Math.PI, // algus
49 Math.PI, // lõpp
50 100 // sammud
51 );
52
53 // Prindi esimesed mõned punktid
54 System.out.println("Esimesed 5 punkti funktsioonile 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 funktsioon siinusväärtuste arvutamiseks
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 valem siinusfunktsiooni jaoks (lahtris)
7' =A2*SIN(B2*C2+D2)
8' Kus A2 on amplituud, B2 on sagedus, C2 on x väärtus ja D2 on faasinihe
91// C implementatsioon tangensfunktsiooni väärtuste arvutamiseks
2#include <stdio.h>
3#include <math.h>
4
5// Funktsioon tangensi arvutamiseks parameetritega
6double parameterizedTangent(double x, double amplitude, double frequency, double phaseShift) {
7 double angle = frequency * x + phaseShift;
8
9 // Kontrolli defineerimata punkte (kus cos = 0)
10 double cosValue = cos(angle);
11 if (fabs(cosValue) < 1e-10) {
12 return NAN; // Mitte-number defineerimata punktide jaoks
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 // Prindi väärtused -π kuni π
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\tDefineerimata (asümptoot)\n", x);
32 } else {
33 printf("%g\t\t%g\n", x, y);
34 }
35 }
36
37 return 0;
38}
39Abramowitz, M. and Stegun, I. A. (Toim.). "Matemaatiliste funktsioonide käsiraamat valemite, graafikute ja matemaatiliste tabelitega," 9. trükk. New York: Dover, 1972.
Gelfand, I. M., ja Fomin, S. V. "Variatsiooniarvestus." Courier Corporation, 2000.
Kreyszig, E. "Täiustatud insenermatemaatika," 10. väljaanne. John Wiley & Sons, 2011.
Bostock, M., Ogievetsky, V., ja Heer, J. "D3: Andmepõhised dokumendid." IEEE Transactions on Visualization and Computer Graphics, 17(12), 2301-2309, 2011. https://d3js.org/
"Trigonomeetrilised funktsioonid." Khan Academy, https://www.khanacademy.org/math/trigonometry/trigonometry-right-triangles/intro-to-the-trig-ratios/a/trigonometric-functions. Külastatud 3. aug 2023.
"Trigonomeetria ajalugu." MacTutor matemaatika ajalooarhiiv, St Andrewsi Ülikool, Šotimaa. https://mathshistory.st-andrews.ac.uk/HistTopics/Trigonometric_functions/. Külastatud 3. aug 2023.
Maor, E. "Trigonomeetrilised rõõmud." Princeton University Press, 2013.
Kas sa parandad signaali töötlemise algoritmi, valmistud matemaatika eksamiks või lihtsalt tunned huvi lainete käitumise vastu, see graafik annab sulle kohese visuaalse tagasiside. Muuda amplituudi, sagedust ja faasi nihket ning vaata, kuidas matemaatika ellu ärkab.
Parim viis trigonomeetrilisi funktsioone mõista ei ole valemite päheõppimine – vaid nendega mängimine. Hakka graafikuid joonistama ja näe ise, kuidas need põhilised mustrid esinevad kõikjal alates kvantmehaanikast kuni heli inseneriani ja arvutianimatsioonini.
Avasta rohkem tööriistu, mis võivad olla kasulikud teie töövoos