Trigonometrinių Funkcijų Braižytuvas - Vizualizuokite Sin, Cos, Tan
Interaktyvus trigonometrinių funkcijų braižytuvas. Realiu laiku reguliuokite amplitudę, dažnį ir fazės poslinkį, kad akimirksniu vizualizuotumėte sinuso, kosinuso ir tangento bangas.
Trigonometrinių funkcijų braižytuvas
Funkcijos parametrai
Funkcijos grafikas
Dokumentacija
Kas yra Trigonometrinių Funkcijų Grafų Braižytuvas?
Kai dirbate su trigonometrinėmis funkcijomis tokiomis kaip sinusas, kosinusas ir tangentas, jų veikimo stebėjimas iš tikrųjų viską keičia. Šis grafų braižytuvas leidžia vizualizuoti šiuos pagrindinius matematinius ryšius, braižant juos realiu laiku su pritaikomomis parametrų reikšmėmis. Kas daro jį ypač naudingu? Galite iš karto pamatyti, kaip amplitudės, dažnio ar fazės poslinkio keitimas veikia bangos modelį – tai, ką sunku suvokti vien iš formulių.
Štai ką pastebėjau dirbdamas su studentais ir inžinieriais: akimirka, kai galite manipuliuoti šiais parametrais ir stebėti grafiko reakciją, abstraktūs konceptai tampa akivaizdūs. Jūs galėsite reguliuoti amplitudę (bangų aukštį), dažnį (kaip jos atrodo suspaustos) ir fazės poslinkį (horizontalus judėjimas), kad ištirtumėte sinuso, kosinuso ir tangento funkcijų elgseną.
Trigonometrinių funkcijų supratimas
Trigonometrinės funkcijos aprašo stataus trikampio šonų santykius arba kampų ir vieneto skritulio taško ryšį. Kodėl jos tokios galingos praktiniuose taikymuose? Jos yra periodinės - kartojasi reguliariais intervalais - todėl jas rasite visur: nuo garso bangų iki kintamosios srovės elektros grandinių ir sezoninių temperatūros pokyčių.
Pagrindinės trigonometrinės funkcijos
Sinuso funkcija
Sinuso funkcija rodo priešingojo šono santykį su įžambine stačiajame trikampyje. Vieneto skritulyje ji parodo y koordinatę kampu x. Galvokite apie ją kaip apie vertikalų judėjimo komponentą.
Standartinė forma:
Pagrindinės savybės:
- Apibrėžties sritis: Visi realieji skaičiai
- Reikšmių sritis: [-1, 1] (svyruoja tarp šių ribų)
- Periodas: (kartojasi kas ~6,28 vienetai)
- Nelyginė funkcija: (simetriška centro atžvilgiu)
Praktikoje sinuso bangos modeliuoja viską nuo garso signalų iki kintamosios srovės. Kai girdite gryną muzikinį toną, iš esmės girdite sinuso bangą tam tikru dažniu.
Kosinuso funkcija
Kosinuso funkcija rodo gretimojo šono santykį su įžambine stačiajame trikampyje. Vieneto skritulyje tai x koordinatė kampu x - iš esmės horizontalus judėjimo komponentas.
Standartinė forma:
Pagrindinės savybės:
- Apibrėžties sritis: Visi realieji skaičiai
- Reikšmių sritis: [-1, 1]
- Periodas:
- Lyginė funkcija: (simetriška y ašies atžvilgiu)
Kažkas įdomaus: kosinusas yra tiesiog sinusas, pastumtas radianų (90 laipsnių). Elektros inžinerijoje šis fazės skirtumas yra esminis, analizuojant kintamosios srovės grandines su reaktyviaisiais komponentais, tokiais kaip kondensatoriai ir ritės.
Tangento funkcija
Tangento funkcija rodo priešingojo šono santykį su gretimuoju šonu stačiajame trikampyje. Taip pat galite ją suprasti kaip , kas paaiškina tuos įdomius vertikaliuosius asimptotus.
Standartinė forma:
Pagrindinės savybės:
- Apibrėžties sritis: Visi realieji skaičiai, išskyrus (kur n yra bet koks sveikasis skaičius)
- Reikšmių sritis: Visi realieji skaičiai (be ribų!)
- Periodas: (pusė sinuso/kosinuso periodo)
- Nelyginė funkcija:
- Vertikalieji asimptotai: ties (kur )
Dažniausia klaida: pamiršti, kad tangentas šauna į begalybę ties šiais asimptotais. Tai nutinka, nes dalijate iš nulio, kai . Navigacijoje ir matavimų srityje tangentas susieja kampus su nuolydžiu - jei žinote pakilimo kampą ir horizontalų atstumą, tangentas parodo aukštį.
Modifikuotos trigonometrinės funkcijos
Praktiniuose taikymuose retai naudojamos grynosios sinuso ar kosinuso funkcijos. Paprastai koreguojami parametrai, kad atitiktų konkretų scenarijų. Bendroji forma:
Kur:
- A yra amplitudė (kontroliuoja aukštį - galvokite apie garsą garso įrašuose arba įtampą elektronikoje)
- B yra dažnis (kontroliuoja bangos suspaudimą - didesnės reikšmės reiškia daugiau ciklų)
- C yra fazės poslinkis (horizontali padėtis - kritiškai svarbu lyginant bangų išlygiavimą)
- D yra vertikalus poslinkis (perkelia visą bangą aukštyn arba žemyn - jūsų bazinė linija arba nuolatinė dedamoji)
Šios modifikacijos vienodai veikia ir kosinuso, ir tangento funkcijas. Kas praktiška? Galite modeliuoti 60 Hz elektros signalą su 120V amplitude kaip arba kasdienius temperatūros svyravimus, kurie sukasi apie 72°F.
Kaip Naudoti Trigonometrinių Funkcijų Grafikų Braižytuvą
Grafikų braižytuvas atnaujinamas iš karto keičiant parametrus, kas daro eksperimentavimą natūraliu ir intuityviu. Štai kaip gauti daugiausia naudos:
-
Pasirinkti Funkciją: Pasirinkite sinusą, kosinusą arba tangentą iš išskleidžiamojo meniu. Pradėkite su sinusu, jei esate naujokas - tai pati intuityviausiai suprantama funkcija.
-
Koreguoti Parametrus:
- Amplitudė: Kontroliuoja bangos aukštį. Pabandykite nustatyti 2 ir stebėkite, kaip sinusas ištįsta nuo [-2, 2] vietoj [-1, 1]. Tangentui tai veikia kreivės statumą link jos asimptotų.
- Dažnis: Nustato bangos suspaudimą. Nustatykite 2 ir pamatysite du pilnus ciklus ten, kur paprastai matote vieną. Tai fundamentalu muzikos harmonikų ar signalų analizės supratimui.
- Fazės Poslinkis: Perstumia visą grafiką kairėn arba dešinėn. Būtent tai padaro sinuso bangą panašią į kosinuso bangą (pastumiant per π/2).
-
Stebėti Realaus Laiko Atnaujinimus: Grafikas iš karto reaguoja į jūsų pakeitimus. Šis momentinis grįžtamasis ryšys padeda suprasti sąvoką - daug geriau nei brėžiant taškus ranka.
-
Studijuoti Kritinius Taškus: Atkreipkite dėmesį, kur funkcija kerta nulį, pasiekia viršūnes arba patenka į asimptotes (tangentui). Šie taškai pasako viską apie funkcijos elgseną.
-
Kopijuoti Formulę: Naudokite kopijavimo mygtuką, kad išsaugotumėte dabartinę funkciją. Jūs tai turėsite namų darbams, ataskaitoms arba funkcijos realizavimui kode.
Patarimai Efektyviam Grafikos Braižymui
Kas gerai veikia praktikoje:
-
Pradėti Paprastai: Visada pradėkite nuo numatytųjų reikšmių (amplitudė = 1, dažnis = 1, fazės poslinkis = 0). Sukurkite intuiciją prieš pridėdami sudėtingumą.
-
Keisti Vieną Dalyką Vienu Metu: Tai labai svarbu. Jei koreguosite amplitudę ir dažnį vienu metu, nežinosite, kuris pakeitimas ką sukėlė. Izoliuokite kintamuosius kaip bet kuriame eksperimente.
-
Stebėti Asimptotes: Dirbant su tangentu, tos vertikalios linijos nėra klaidos - tai asimptotės, kur funkcija neapibrėžta. Jos atsiranda reguliariais intervalais ().
-
Lyginti Funkcijas Greta: Perjunkite tarp sinuso ir kosinuso su identiškomis parametrų reikšmėmis. Pastebėsite, kad kosinusas yra tik sinusas pastumtas 90 laipsnių. Šis ryšys fundamentalus signalų apdorojime.
-
Tikrinti Kraštines Reikšmes: Pabandykite amplitudę = 10 arba dažnį = 0.1. Kraštinių atvejų supratimas apsaugo nuo netikėtumų susiduriant su neįprastais duomenimis realiuose projektuose.
Matematinės formulės ir skaičiavimai
Trigonometrinių funkcijų grafikas naudoja šias formules grafikų skaičiavimui ir atvaizdavimui:
Sinuso funkcija su parametrais
Kur:
- A = amplitudė
- B = dažnis
- C = fazės poslinkis
Kosinuso funkcija su parametrais
Kur:
- A = amplitudė
- B = dažnis
- C = fazės poslinkis
Tangento funkcija su parametrais
Kur:
- A = amplitudė
- B = dažnis
- C = fazės poslinkis
Skaičiavimo pavyzdys
Sinuso funkcijai su amplitudė = 2, dažnis = 3 ir fazės poslinkis = π/4:
Skaičiuojant reikšmę x = π/6:
Tikriniai trigonometrinių funkcijų grafavimo naudojimo atvejai
Trigonometrines funkcijas sutiksite netikėčiausiose vietose. Štai kur šis grafikas tampa itin naudingas:
Švietimas ir mokymasis
- Trigonometrijos mokymas: Pastebėjau, kad studentai per kelias minutes supranta amplitudės ir dažnio sąvokas, kai gali jas vizualiai valdyti. Abstraktūs formulių paaiškinimai staiga tampa aiškūs, kai matai bangos tempimą ar suspaudimą realiuoju laiku.
- Namų darbų tikrinimas: Padarėte skaičiavimo klaidą? Nubraižykite savo atsakymą ir laukiamą rezultatą. Jei jie nesutampa, iškart pamatysite problemą.
- Intuicijos kūrimas: Skaityti reiškia viena, o matyti - viską: kur prasideda, kaip greitai svyruoja, kur pasiekiamos viršūnės.
Fizika ir inžinerija
- Bangų reiškiniai: Garso bangos savo esme yra sinusinės bangos. 440 Hz "A" nata modeliuojama kaip . Kai derinsite garso apdorojimo kodą ar analizuosite akustines matavimus, bangos vizualizavimas padės patikrinti dažnį ir amplitudę.
- Kintamosios srovės grandinių analizė: Elektros inžinieriai kasdien susiduria su sinusinėmis įtampomis ir srovėmis. Standartinė JAV buitinė elektra yra voltų. Fazės poslinkis tampa kritiškai svarbus skaičiuojant galios koeficientą ar analizuojant reaktyvius komponentus.
- Mechaninės vibracijos: Spyruoklės ir švytuoklės seka sinusinį judėjimą. Jei analizuojate struktūrines vibracijas ar projektuojate pakabinimo sistemas, šie grafikai parodo natūralius dažnius ir rezonansines sąlygas.
- Signalų apdorojimas: Kiekvieną sudėtingą signalą galima išskaidyti į sinuso ir kosinuso komponentus (Furjė analizė). Šis grafikas padeda suprasti kiekvieną komponentą prieš sprendžiant visą sudėtingumą.
Kompiuterinė grafika ir animacija
- Judesio dizainas: Reikia sklandaus judėjimo animacijoms? Sinuso funkcijos sukuria natūraliai atrodantį pagreitėjimą ir sulėtėjimą. Žaidimų varikliai, tokie kaip Unity, plačiai naudoja šias funkcijas kameros judesiams ir vartotojo sąsajos perėjimams.
- Žaidimų kūrimas: Veikėjo siūbavimas einant, kvėpavimo animacijos, net priešų patruliavimo schemos - sinuso ir kosinuso funkcijos padaro judesius organiškus, o ne robotiškus.
- Procedūrinis generavimas: Norite realistinio reljefo? Suklokite kelias sinuso bangas su skirtingais dažniais ir amplitudėmis (Perlino triukšmas naudoja šį principą). Tas pats metodas generuoja vandenyno bangas, debesų tekstūras ir reljefo aukščių žemėlapius.
Duomenų analizė
- Sezoninės tendencijos: Pardavimų duomenys, temperatūros įrašai, svetainės lankomumas - daugelis duomenų rinkinių rodo ciklinius modelius. Modeliuokite juos sinuso funkcijomis, kad prognozuotumėte ateities tendencijas ir nustatytumėte anomalijas.
- Dažnių analizė: Kai analizuojate jutiklių duomenis ar akcijų rinkos ciklus, signalo išskaidymas į trigonometrines komponentes (FFT - Greitas Furjė transformavimas) atskleidžia paslėptas periodines komponentes.
- Modelių atpažinimas: Pastebėjote 24 valandų ciklą serverio apkrovoje? 7 dienų modelį vartotojų elgsenoje? Nubraižykite kaip sinuso bangą ir apskaičiuokite periodą, kad patvirtintumėte savo hipotezę.
Tikrasis pavyzdys: Garso bangos modeliavimas
Štai konkretus pavyzdys. Garso bangos beveik tobulai seka sinuso funkcijas. Grynam tonui su dažniu f (Hz), oro slėgis p laiku t yra:
Tarkime, modeliuojate vidurinę C natą (261,63 Hz) vidutinio garsumo. Naudodami šį grafiką:
- Funkcija: Sinusas (garso bangos yra sinusinės slėgio variacijos)
- Amplitudė: Nustatykite pagal garsumą (proporcinga garso slėgio lygiui Pa)
- Dažnis: muzikos natai C4
- Fazės poslinkis: Paprastai 0, nebent lyginsite kelis šaltinius
Šis modelis naudojamas skaitmeniniame garso sintezavime, akustinėje inžinerijoje ir kalbos apdorojime. Pagal MDN Web Audio API dokumentaciją, žiniatinklio naršyklės generuoja garso tonus naudodamos būtent šią matematinę sąsają.
Kada gali prireikti sudėtingesnių įrankių
Šis grafikas sutelkia dėmesį į aiškumą ir paprastumą - viena funkcija vienu metu. Tai idealu mokymui ir greitai vizualizacijai, tačiau turi apribojimų. Štai kada gali prireikti ko nors kito:
Išplėstiniai grafavimo įrankiai
Profesionalūs įrankiai kaip Desmos, GeoGebra ar Mathematica siūlo funkcijas, kurių šis grafikas neturi:
- Kelios funkcijos vienu metu: Palyginkite sinusą ir kosinusą tose pačiose ašyse
- 3D vizualizacija: Pamatykite trigonometrines paviršius kaip
- Parametriniai ir polinominiai grafikai: Būtini tam tikrose fizikos ir inžinerijos problemose
- Animacija laike: Stebėkite kintančius parametrus dinamiškai
- Eksportavimas ir dalijimasis: Išsaugokite aukštos raiškos vaizdus ar interaktyvias nuorodas
Šie įrankiai turi sudėtingesnę mokymosi kreivę, tačiau verta sudėtingai analizei ar moksliniams tyrimams.
Furjė eilučių metodas
Kai susiduriate su sudėtingomis periodinėmis funkcijomis (pvz., stačiakampėmis ar pjūklo bangomis), galite jas išreikšti sinuso ir kosinuso terminų sumomis:
Tai fundamentalu:
- Skaitmeniniame signalų apdorojime: Garso suspaudimas (MP3), vaizdo apdorojimas (JPEG)
- Diferencinių lygčių sprendime: Šilumos pasiskirstymas, bangų lygtys
- Elektros inžinerijoje: Nesinusinių bangų harmoninė analizė
- Kvantinėje mechanikoje: Bangų funkcijų analizė
Wolfram MathWorld pateikia išsamią dokumentaciją apie Furjė eilučių taikymus.
Fazorių reprezentacija
Elektros inžinieriai dažnai vaizduoja sinusines įtampas ir sroves kaip fazorių - besisukančius vektorius kompleksinėje plokštumoje. Tai supaprastina skaičiavimus su fazių skirtumais, nes daugyba pakeičia trigonometrinį sudėjimą. Tai plačiai naudojama kintamosios srovės grandinių analizės vadovėliuose.
Palyginimo lentelė: Grafavimo metodai
| Savybė | Paprastas trig. grafikas | Išplėstiniai skaičiuotuvai | Furjė analizė | Fazorių metodas |
|---|---|---|---|---|
| Naudojimo paprastumas | ★★★★★ | ★★★☆☆ | ★★☆☆☆ | ★★★☆☆ |
| Vaizdinė aiškybė | ★★★★☆ | ★★★★★ | ★★★☆☆ | ★★☆☆☆ |
| Matematinė galia | ★★☆☆☆ | ★★★★★ | ★★★★★ | ★★★☆☆ |
| Mokymosi kreivė | Minimali | Vidutinė | Statoka | Vidutinė |
| Geriausiai tinka | Bazinis supratimas | Išsami analizė | Sudėtingi modeliai | Kintamosios srovės grandinės |
Trigonometrinių funkcijų istorija ir jų grafinis vaizdavimas
Trigonometrinių funkcijų ir jų grafinio vaizdavimo plėtra tęsiasi tūkstančius metų, išsivysčiusi nuo praktinių taikymų iki sudėtingos matematinės teorijos.
Senovinės ištakos
Trigonometrija prasidėjo nuo praktinių astronomijos, navigacijos ir žemės matavimo poreikių senovės civilizacijose:
- Babiloniečiai (apie 1900-1600 m. pr. Kr.): Sukūrė lenteles, susijusias su stačiakampėmis trikampėmis.
- Senovės egiptiečiai: Naudojo primityvias trigonometrijos formas piramidžių statybai.
- Senovės graikai: Hiparchas (apie 190-120 m. pr. Kr.) dažnai laikomas "trigonometrijos tėvu" už sukūrimą pirmosios žinomos stygų funkcijų lentelės, kuri buvo sinuso funkcijos pirmtakė.
Šiuolaikinių trigonometrinių funkcijų plėtra
- Indijos matematika (400-1200 m.): Matematikai, tokie kaip Aryabhata, išvystė sinuso ir kosinuso funkcijas tokias, kokias žinome šiandien.
- Islamo aukso amžius (8-14 amžiai): Mokslininkai, tokie kaip Al-Khwarizmi ir Al-Battani, išplėtė trigonometrinį žinojimą ir sukūrė tikslesnes lenteles.
- Europos Renesansas: Regiomontanas (1436-1476) paskelbė išsamias trigonometrines lenteles ir formules.
Grafinis vaizdavimas
Trigonometrinių funkcijų vizualizavimas kaip nuolatinių grafikų yra palyginti naujas išradimas:
- René Descartes (1596-1650): Jo sukurta Kartezinė koordinačių sistema leido grafiškai vaizduoti funkcijas.
- Leonhard Euler (1707-1783): Padarė reikšmingų trigonometrijos indėlių, įskaitant garsųjį Euler'io formulę (), kuri susieja trigonometrines funkcijas su eksponentinėmis funkcijomis.
- Joseph Fourier (1768-1830): Išvystė Furjė eilutes, parodydamas, kad sudėtingos periodinės funkcijos gali būti vaizduojamos kaip paprastų sinuso ir kosinuso funkcijų sumos.
Šiuolaikinis laikotarpis
- 19-asis amžius: Diferencialinio ir integralinio skaičiavimo išsivystymas suteikė gilesnį trigonometrinių funkcijų supratimą.
- 20-asis amžius: Elektroniniai skaičiuotuvai ir kompiuteriai revoliucionavo trigonometrinių funkcijų skaičiavimo ir vizualizavimo gebėjimus.
- 21-asis amžius: Interaktyvūs internetiniai įrankiai (tokie kaip šis grafikas) daro trigonometrines funkcijas prieinamas visiems, turintiems interneto prieigą.
Dažniausiai užduodami klausimai
Kas yra trigonometrinės funkcijos?
Trigonometrinės funkcijos susieja kampus su santykiais stačiuosiuose trikampiuose. Pagrindinės trys yra sinusas, kosinusas ir tangentas (jų atvirkštinės — kossekantas, sekantas ir kotangentas — yra mažiau naudojamos). Tai nėra tik teorinės matematinės sąvokos; jos yra pagrindas aprašant viską, kas svyruoja ar sukasi: bangos, apskritas judėjimas, kintamoji srovė, sezoniniai ciklai ir kt. Jas rasite fizikoje, inžinerijoje, kompiuterinėje grafikoje ir duomenų moksle.
Kodėl turėčiau vizualizuoti trigonometrines funkcijas, o ne tiesiog naudoti formules?
Štai kame dalykas: žiūrėjimas į pasako matematiką, bet nesukuria intuicijos. Kai nubraižote grafiką, iš karto matote, kad jis svyruoja du kartus aukščiau nei įprastai, ciklas vyksta tris kartus greičiau, ir prasideda pastumtas į kairę. Grafikai akimirksniu atskleidžia modelius, nulius, viršūnes ir asimptotes. Šis vizualinis supratimas yra esminis, kai analizuojate bangų sąveiką, derinsite signalų apdorojimo kodą arba aiškinsite sąvokas kitiems.
Ką daro amplitudės parametras?
Amplitudė kontroliuoja aukštį — kiek jūsų banga išsitęsia vertikaliai. Sinusui ir kosinusui tai yra atstumas nuo centrinės linijos iki viršūnės. Nustatę amplitudę 2, jūsų sinuso banga siekia nuo -2 iki +2 vietoj standartinio -1 iki +1. Realiuose taikymuose amplitudė reiškia fizines vertes: įtampą grandinėse (120V), garso slėgį akustikoje arba poslinkį mechaninėse sistemose. Didesnė amplitudė = aukštesnės bangos.
Ką daro dažnio parametras?
Dažnis kontroliuoja, kiek banga yra suspausta ar ištempta horizontaliai — iš esmės, kiek pilnų ciklų telpa tam tikrame plote. Nustatę matysite du pilnus ciklus ten, kur baigia vieną. Didesnis dažnis reiškia daugiau svyravimų. Praktiškai: aukštesnis garso dažnis = aukštesnis tonas, aukštesnis elektromagnetinių bangų dažnis = energetingesnis (galvokite apie radiją ir rentgeno spindulius).
Ką daro fazės poslinkio parametras?
Fazės poslinkis perstumia visą grafiką į kairę arba dešinę nepakeisdamas jo formos. Teigiamos reikšmės perstumia į kairę (neintuityviai!), neigiamos — į dešinę. Štai kodėl tai svarbu: pastumia sinusą į kairę 90 laipsnių, kas jį padaro tapačiu . Elektronikoje fazės poslinkis nustato, ar kintamosios srovės signalai sustiprina ar panaikina vienas kitą. Garso sistemose tai paaiškina, kodėl triukšmą slopinančios ausinės veikia — jos generuoja garsą priešinga faze, kad panaikintų aplinkos triukšmą.
Kodėl tangento funkcija turi vertikalias linijas?
Tos vertikalios linijos yra asimptotės — vietos, kur funkcija šauna į begalybę ir yra matematiškai neapibrėžta. Kadangi , kai (ties ir kt.), jūs dalijate iš nulio. Funkcija artėja prie teigiamos begalybės iš vienos pusės ir neigiamos begalybės iš kitos, sukurdama šiuos pertrūkius. Tai nėra klaida grafike — tai fundamentalus tangento elgesys. Su tuo susidursite analizuodami nuolydžius, artėjančius į vertikalius, arba elektrinėse sistemose su rezonansų sąlygomis.
Koks skirtumas tarp radianų ir laipsnių?
Abu matuoja kampus, bet radianai yra matematiškai natūralesni. Pilnas ratas yra 360° arba radianų (apie 6,28). Kodėl naudoti radianus? Jie supaprastina diferencijavimą ir padaro formules aiškesnėmis. Pavyzdžiui, išvestinė yra tik tada, kai x yra radianais. Šis grafikas naudoja radianus, nes jie standartiniai aukštojoje matematikoje ir programavime. Greitas konvertavimas: padauginkite laipsnius iš , kad gautumėte radianus, arba prisiminkite, kad radianų.
Ar galiu brėžti kelias funkcijas vienu metu?
Ne su šiuo grafiku — jis rodo vieną funkciją vienu metu dėl aiškumo. Šis projektavimo sprendimas padeda sutelkti dėmesį į kiekvienos funkcijos elgseną be vaizdinės sumaišties. Jei jums reikia palyginti kelias funkcijas tose pačiose ašyse (tarkim, pamatyti, kaip susiję sinusas ir kosinusas), naudokite Desmos arba GeoGebra. Šie įrankiai palaiko kelių grafikų dengimą, kas naudinga išsamesnei analizei.
Koks šio grafiko tikslumas?
Jis naudoja JavaScript įtaisytas Math.sin(), Math.cos() ir Math.tan() funkcijas, kurios įgyvendina IEEE 754 slankiojo kablelio standartą. Mokomaisiais tikslais, namų darbams ir daugumai praktinių taikymų, tai yra pakankamai tikslus (paprastai 15-17 reikšmingų skaitmenų). Tačiau tai turi apribojimų: kraštutinės reikšmės gali rodyti slankiojo kablelio tikslumo klaidas, ir jis neapdoros sąlyginio simbolinio skaičiavimo ar labai aukšto tikslumo. Tyrimams, reikalaujantiems tikslaus simbolinio skaičiavimo ar labai aukšto tikslumo, apsvarstykite Mathematica, Maple arba Python su SymPy.
Ar galiu išsaugoti ar dalintis savo grafikais?
Galite nukopijuoti funkcijos formulę naudodami mygtuką "Kopijuoti", kas naudinga dokumentacijai ar funkcijos įgyvendinimui kode. Pačiam grafikui naudokite savo įrenginio ekrano kopijavimo įrankį (Ctrl+Shift+S Windows/Linux, Cmd+Shift+4 Mac arba telefono ekrano kopijavimo gestą). Nors šis grafikas tiesiogiai neeksportuoja vaizdų, ekrano kopijos puikiai tinka ataskaitoms, pristatymams ar dalijimusi su kolegomis.
Trigonometrinių funkcijų kodo pavyzdžiai
Čia pateikiami įvairių programavimo kalbų pavyzdžiai, demonstruojantys, kaip apskaičiuoti ir dirbti su trigonometrinėmis funkcijomis:
1// JavaScript pavyzdys sinuso funkcijos skaičiavimui ir braižymui
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// Naudojimo pavyzdys:
16const sinePoints = calculateSinePoints(2, 3, Math.PI/4, -Math.PI, Math.PI, 100);
17console.log(sinePoints);
181# Python pavyzdys su matplotlib trigonometrinių funkcijų vizualizavimui
2import numpy as np
3import matplotlib.pyplot as plt
4
5def plot_trig_function(func_type, amplitude, frequency, phase_shift):
6 # Sukurti x reikšmes
7 x = np.linspace(-2*np.pi, 2*np.pi, 1000)
8
9 # Apskaičiuoti y reikšmes pagal funkcijos tipą
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 # Filtruoti begalybės reikšmes geresnei vizualizacijai
19 y = np.where(np.abs(y) > 10, np.nan, y)
20 title = f"f(x) = {amplitude} tan({frequency}x + {phase_shift})"
21
22 # Sukurti grafiką
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 # Pridėti specialias x ašies taškų žymas
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) # Apriboti y ašį geresnei vizualizacijai
38 plt.show()
39
40# Naudojimo pavyzdys:
41plot_trig_function('sin', 2, 1, 0) # Braižyti f(x) = 2 sin(x)
421// Java pavyzdys trigonometrinių reikšmių skaičiavimui
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 // Apskaičiuoti taškus f(x) = 2 cos(3x + π/4)
44 List<Point> cosinePoints = calculateCosinePoints(
45 2.0, // amplitudė
46 3.0, // dažnis
47 Math.PI/4, // fazės poslinkis
48 -Math.PI, // pradžia
49 Math.PI, // pabaiga
50 100 // žingsniai
51 );
52
53 // Atspausdinti pirmuosius kelis taškus
54 System.out.println("Pirmieji 5 taškai 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 sinuso reikšmių skaičiavimui
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 formulė sinuso funkcijai (langelyje)
7' =A2*SIN(B2*C2+D2)
8' Kur A2 yra amplitudė, B2 yra dažnis, C2 yra x reikšmė, ir D2 yra fazės poslinkis
91// C realizacija tangento funkcijos reikšmių skaičiavimui
2#include <stdio.h>
3#include <math.h>
4
5// Funkcija skaičiuoti tangentą su parametrais
6double parameterizedTangent(double x, double amplitude, double frequency, double phaseShift) {
7 double angle = frequency * x + phaseShift;
8
9 // Patikrinti neapibrėžtus taškus (kur cos = 0)
10 double cosValue = cos(angle);
11 if (fabs(cosValue) < 1e-10) {
12 return NAN; // Ne skaičius neapibrėžtiems taškams
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 // Spausdinti reikšmes nuo -π iki π
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\tNeapibrėžta (asimptotė)\n", x);
32 } else {
33 printf("%g\t\t%g\n", x, y);
34 }
35 }
36
37 return 0;
38}
39Nuorodos
-
Abramowitz, M. ir Stegun, I. A. (Red.). „Matematinių funkcijų žinynas su formulėmis, grafikais ir matematinėmis lentelėmis", 9-asis leidimas. Niujorkas: Dover, 1972.
-
Gelfand, I. M. ir Fomin, S. V. „Variacinės skaičiuotės". Courier Corporation, 2000.
-
Kreyszig, E. „Pažangoji inžinerinė matematika", 10-asis leid. John Wiley & Sons, 2011.
-
Bostock, M., Ogievetsky, V. ir Heer, J. „D3: Duomenimis valdomi dokumentai". IEEE Vizualizacijos ir kompiuterinės grafikos žurnalas, 17(12), 2301-2309, 2011. https://d3js.org/
-
„Trigonometrinės funkcijos". Khan Academy, https://www.khanacademy.org/math/trigonometry/trigonometry-right-triangles/intro-to-the-trig-ratios/a/trigonometric-functions. Prieiga 2023 m. rugpjūčio 3 d.
-
„Trigonometrijos istorija". MacTutor matematikos istorijos archyvas, Sent Andriaus universitetas, Škotija. https://mathshistory.st-andrews.ac.uk/HistTopics/Trigonometric_functions/. Prieiga 2023 m. rugpjūčio 3 d.
-
Maor, E. „Trigonometrinės įdomybės". Princeton University Press, 2013.
Pradėkite tyrinėti trigonometrines funkcijas
Nesvarbu, ar taisote signalų apdorojimo algoritmą, ruošiatės laikyti matematikos egzaminą, ar tiesiog domitės, kaip elgiasi bangos, šis grafikas suteiks jums tiesioginį vizualinį grįžtamąjį ryšį. Reguliuokite amplitudę, dažnį ir fazės poslinkį ir stebėkite, kaip matematika tampa gyva.
Geriausias būdas suprasti trigonometrines funkcijas - ne memorizuoti formules, o jas išbandyti. Pradėkite braižyti grafikus ir patys pamatysite, kaip šie pagrindiniai dėsningumai pasirodo visur - nuo kvantinės mechanikos iki garso inžinerijos ir kompiuterinės animacijos.