Svetainės skyriai
Redaktoriaus pasirinkimas:
- Mano iPhone turi tik vieną garsiakalbį – ką turėčiau daryti?
- Kalbos keitimas „Mac OS“.
- Kaip pasirinkti „flash drive“ failų sistemą „Mac“.
- Kaip pašalinti įbrėžimus nuo telefono kameros?
- Kaip pašalinti programas iš „Mac OS“ – visas vadovas
- Naudingi spartieji klavišai, skirti Mac OS X mac os spartiesiems klavišams
- Kaip įdiegti „Windows“ „Mac“?
- Kodėl jūsų iPad neįsijungia ir ką daryti tokiose situacijose?
- Kaip atidaryti ir redaguoti pagrindinio kompiuterio failą „MacOS“.
- Kas yra kūno pasikeitimas?
Reklama
M funkcijos. Programinės įrangos kūrimo įrankiai |
Techninė skaičiavimo kalba Milijonai inžinierių ir mokslininkų visame pasaulyje naudoja MATLAB ® analizuodami ir projektuodami sistemas ir produktus, kurie keičia mūsų pasaulį. MATLAB matricos kalba yra pats natūraliausias būdas išreikšti skaičiavimo matematiką. Integruota grafika leidžia lengvai vizualizuoti ir suprasti duomenis. Darbalaukio aplinka skatina eksperimentuoti, tyrinėti ir atrasti. Visi šie MATLAB įrankiai ir galimybės yra griežtai išbandyti ir sukurti veikti kartu. MATLAB padeda įgyvendinti savo idėjas ne tik darbalaukyje. Galite vykdyti didelių duomenų rinkinių tyrimus ir pritaikyti grupes bei debesis. MATLAB kodas gali būti integruotas su kitomis kalbomis, todėl galite įdiegti algoritmus ir programas tinklo, įmonės ir pramonės sistemose. Darbo pradžiaIšmokite MATLAB pagrindus Kalbos pagrindaiSintaksė, masyvo indeksavimas ir apdorojimas, duomenų tipai, operatoriai Duomenų importas ir analizėDuomenų importas ir eksportas, įskaitant dideli failai; išankstinis duomenų apdorojimas, vizualizacija ir tyrimai MatematikaTiesinė algebra, diferenciacija ir integravimas, Furjė transformacijos ir kita matematika Grafikos menai2D ir 3D grafika, vaizdai, animacija ProgramavimasScenarijai, funkcijos ir klasės Programos kūrimasKurkite programas naudodami App Designer, Programable Workflow arba GUIDE Programinės įrangos kūrimo įrankiaiDerinimas ir testavimas, organizavimas didelių projektų, integracija su versijų valdymo sistema, įrankių dėžės pakavimas M-FUNCTION vertimas į rusų-anglų kalbąVoskoboynikovas B.S., Mitrovich V.L. rusų - Anglų kalbos žodynas mechanikos inžinerijos ir gamybos automatizavimo srityse. Rusų-anglų mechanikos inžinerijos ir gamybos automatizavimo žodynas. 2003
Daugiau žodžio reikšmių ir M-FUNCTION vertimas iš anglų į rusų anglų-rusų žodynuose ir iš rusų į anglų kalbą rusų-anglų žodynuose.Daugiau šio žodžio reikšmių ir žodžio „M-FUNCTIONS“ vertimai į anglų-rusų, rusų-anglų kalbas žodynuose.
Svarbus uždaros klasės pavyzdys yra monotoninių funkcijų klasė. Tai, kad monotoniškos funkcijos sudaro uždarą klasę, įrodysime vėliau, bet dabar susipažinkime su tuo, kas yra monotoninė Būlio funkcija. Aibėje B=0,1 įvedame pilną tvarką: darome prielaidą, kad 0<1. Нам придётся иметь дело с функциями от n переменных, поэтому полезно ввести частичное упорядочение в булевом пространстве В n . Apibrėžimas 1. Tegu b=(b 1 b 2 ...b n) ir b=(b 1 b 2 ...b n) yra elementai iš B n. Sakysime, kad b yra prieš (yra jaunesnis) už c, ir pažymime bv, jei b k yra k, kai k=1,2,...,n, ir bent vienam k yra griežta nelygybė. Pavyzdys. b=(001100), c=(001110); b 1 = c 1, b 2 = c 2, b 3 = c 3, b 4 = c 4, b 5<в 5 , б 6 =в 6 . Значит, бв. 2 apibrėžimas. Sakoma, kad du vektoriai b ir v yra palyginami vienas su kitu, jei bv arba vb. Priešingu atveju vektoriai laikomi nepalyginamais. Ši tvarka vadinama daline, nes ne visi elementai iš B n yra palyginami. Todėl nereikia klaidinti dalinis užsakymas dėl B n s užbaigti tvarka, kuri buvo naudojama apibrėžiant Būlio funkciją kaip lentelę arba jos reikšmių vektorių. Štai keletas nepalyginamų vektorių pavyzdžių. 1. b =(1100), c =(0110). Čia b 1 > c 1, b 2 = c 2, b 3< 3 , б 4 =в 4 . 2. b =(01), c =(10). Čia b1< в 1 , б 2 >2 val. Iš pavyzdžių aišku, kad nepalyginamos aibės yra tos, kurių vienoje aibėje yra (01) tipo komponentai, o kitoje aibėje atitinkamose vietose yra (10) tipo komponentai. 3 apibrėžimas. Funkcija f(x 1 ,…,x n) vadinama monotonine (priklauso M klasei), jei bet kurioms dviem palyginamoms aibėms b, esančioms B n, iš to, kad b yra prieš c, išplaukia, kad f(b) ne daugiau kaip f(), tai yra bv f(b) f(c). Jei yra aibių pora, tokia, kad bw, bet f(b) > f(c), tada funkcija f(x1,...,xn) yra nemonotoniška. matematinės analizės eiga, logikos algebros funkcijos gali būti tai būtų vadinama nemažėjantis. Bet kadangi mes nenagrinėsime nedidinančių funkcijų, galime tiesiog kalbėti apie monotonija.. 20 pavyzdys. Tapatybės funkcija f(x) = x yra monotoniška, nes b=(0) (1)=c ir f(b)=0< 1=f() 21 pavyzdys. f(x,y) = xy yra monotoninė funkcija. Iš tiesų, aibės (01) ir (10) yra nepalyginamos, į jas neatsižvelgsime. Kitiems rinkiniams turime: (00)-- (11) ir f(0,0)=0 1= f(1,1). (01) (11) ir f(0,1)=1 1= f(1,1). (10)-- (11) ir f(1,0)=1 1= f(1,1). Patikrinome, kad xy yra lygus 0 tik aibėje (00), kuri yra pirmesnė už visas kitas aibes, kad būtų įvykdyta funkcijos monotoniškumo sąlyga. 22 pavyzdys. f(x,y)=x&y yra monotoninė funkcija, nes yra lygus 1 tik aibėje (11), prieš kurią yra visos kitos. 23 pavyzdys. Konstantos 0 ir 1 yra monotoninės funkcijos, nes bet kurioms aibėms bus f(b)=f(c). 24 pavyzdys. f(x)=x" yra nemonotoninė funkcija, nes b=(0) ir b=(1) turime bv, bet f(b)=1> 0=f(c). 25 pavyzdys. f(x,y)=xy yra nemonotoninė funkcija. tikrai, (00)---- (01) ir f(0,0)=1 1=f(1,1) , (10)---- (11) ir f(1,0)=0 1=f(1,1). Bet su (00) ---- (10) gauname f(0,0)=1 > 0=f(1,0). Netenkinama sąlyga, kad funkcija būtų monotoniška! 26 pavyzdys. Nustatykime sudėjimo funkcijos 2 modulio monotoniškumą: Rinkiniai (01) ir (10) yra nepalyginami, mes į juos neatsižvelgsime. Kitiems rinkiniams turime: (00) (01) ir f(0,0)=0 1= f(0,1). (00)-- (10) ir f(0,0)=0 1= f(1,0). (00) (11) ir f(0,0)=0 0= f(1,1). (10) (11) ir f(1,0)=1 > 0= f(1,1). Paskutinė sąlyga rodo, kad funkcija x+y yra nemonotoniška. 2. Sintaksė M-funkcijoms apibrėžti ir iškviesti . M funkcijos tekstas turi prasidėti antraštę, po kurio seka veikiantis kūnas. Antraštė apibrėžia funkcijos „sąsąją“ (būdas, kaip su ja sąveikauti) ir yra tokia struktūra: funkcija [ RetVal1, RetVal2, ] = FunkcijosPavadinimas(par1, par2,) Čia deklaruojama funkcija (naudojant nekintamą "funkcijos" raktinį žodį), pavadinta FunctionName, kuri paima įvesties parametrus par1, par2 ir sukuria (apskaičiuoja) išvesties (grąžinimo) reikšmes RetVal1, RetVal2 Kitaip tariant, jie taip sako funkcijos argumentai yra kintamieji par1, par2,.. ir funkcijų reikšmės (juos reikia apskaičiuoti) yra kintamieji RetVal1, RetVal2,. Antraštėje nurodytas funkcijos pavadinimas (pateiktame pavyzdyje - FunctionName) turėtų būti failo, kuriame bus rašomas funkcijos tekstas, pavadinimas. Dėl šis pavyzdys tai bus failas FunctionName.m (vardo plėtinį vis tiek turi sudaryti tik viena raidė m). Funkcijos pavadinimo ir failo pavadinimo neatitikimas neleidžiamas! Funkcijos turinys susideda iš komandų, kurios apskaičiuoja grąžinamas reikšmes. Funkcijos turinys seka funkcijos antraštę. Funkcijos galvutė ir funkcijos korpusas kartu sudaro funkcijos apibrėžimą. Tiek įvesties parametrai, tiek grąžinimo reikšmės gali būti įvairių dydžių ir dydžių bendruose masyvuose (konkrečiu atveju - skalarais). Pavyzdžiui, funkcija MatrProc1 funkcija [ A, B ] = MatrProc1(X1, X2, x) A = X1 .* X2 * x; B = X1 .* X2 + x; sukurtas taip, kad „gautų“ du identiškų (bet savavališkų) dydžių matricas ir vieną skaliarą. Šie masyvai funkcijos korpuse pirmiausia dauginami iš elemento, o po to tokio daugybos rezultatas taip pat dauginamas iš skaliaro. Taip sukuriamas pirmasis išvesties masyvas. Identiški įvesties masyvų X1 ir X2 dydžiai garantuoja jų elementų daugybos operaciją. Antrasis išvesties masyvas (pavadintas B) skiriasi nuo pirmojo tuo, kad jis gaunamas sudėjus skaliarą (o ne dauginant). Skambinti mūsų sukurtas funkcijas atliekama iš MATLAB sistemos komandų lango (arba iš bet kurios kitos funkcijos teksto) įprastu būdu: rašomas funkcijos pavadinimas, po kurio skliausteliuose, atskiriant kableliais faktinės įvesties , kurių reikšmėmis bus atliekami skaičiavimai. Faktinius parametrus galima nurodyti skaičiais (skaičių masyvais), kintamųjų pavadinimais, kurie jau turi konkrečias reikšmes, ir išraiškomis. Jei tikrasis parametras pateikiamas kurio nors kintamojo pavadinimu, tada faktiniai skaičiavimai bus atliekami naudojant to kintamojo kopiją (o ne jį patį). Tai vadinama perkėlimas parametrus pagal vertę . Žemiau yra iškvietimas iš MATLAB komandų lango į funkciją MatrProc1, kurią anksčiau sukūrėme pavyzdžiui. Čia faktinių įvesties parametrų (W1 ir W2) ir kintamųjų, kuriuose rašomi skaičiavimo rezultatai (Res1 ir Res2) pavadinimai nesutampa su panašių kintamųjų pavadinimais funkcijos MatrProc1 apibrėžime. Akivaizdu, kad atitiktis nebūtina, ypač todėl, kad trečiasis įvesties faktinis parametras neturi pavadinimo! Norint pabrėžti šį galimą skirtumą, funkcijos apibrėžimo įvesties parametrų ir išvesties reikšmių pavadinimai vadinami formaliais. Nagrinėjamame pavyzdyje, kaip iškviesti funkciją MatrProc1 iš dviejų įėjimų kvadratinės matricos 2 x 2 gaunamos dvi lygiai tokio paties dydžio išvesties matricos Res1 ir Res2: Res1 = Res2 = Iškviečiant funkciją MatrProc1 = MatrProc1([ 1 2 3; 4 5 6 ], [ 7 7 7; 2 2 2 ], 1); su dviem 2x3 dydžio įvesties matricomis gauname dvi 2x3 dydžio išvesties matricas. Tai yra, ta pati „MatrProc1“ funkcija gali apdoroti įvesties parametrus įvairių dydžių ir matmenys! Šią funkciją galite taikyti skaliarams, o ne masyvams (tai vis tiek yra 1x1 masyvai). Dabar panagrinėkime klausimą, ar šią funkciją galima naudoti kaip išraiškų dalį taip pat, kaip tai daroma su funkcijomis, kurios grąžina vieną reikšmę? Pasirodo, tai galima padaryti, o pirmoji funkcijos grąžinta reikšmė naudojama kaip funkcijos reikšmė, naudojama tolesniems skaičiavimams. Šis MATLAB langas iliustruoja šį tašką: Kai iškviečiama su parametrais 1,2,1, funkcija MatrProc1 grąžina dvi reikšmes: 2 ir 3. Norint naudoti kaip išraiškos dalį, naudojama pirmoji iš jų. Kadangi iškviesti bet kurią funkciją galima parašius savavališką išraišką MATLAB komandos lange, visada galite padaryti klaidą, susijusią su faktinių ir formalių parametrų tipų neatitikimu. MATLAB neatlieka jokių patikrų šia tema, o tiesiog perduoda valdymą funkcijai. Dėl to gali susidaryti klaidingos situacijos. Siekiant išvengti (jei įmanoma) tokių klaidingų situacijų, M-funkcijų tekste siūloma patikrinti įvesties parametrus. Pavyzdžiui, MatrProc1 funkcijoje nesunku atpažinti situaciją, kai skiriasi pirmojo ir antrojo įvesties parametrų dydžiai. Norint parašyti tokį kodą, reikia valdymo konstrukcijų, kurių mes dar neištyrėme. Pats laikas pradėti juos studijuoti! Dabar sistemos galimybės gerokai viršija pradinės „Matrix Laboratory“ versijos galimybes. Šiandienos MATLAB, „The MathWorks, Inc.“ sumanytojas, yra labai efektyvi inžinerijos ir mokslinio skaičiavimo kalba. Jis palaiko matematinius skaičiavimus, mokslinę grafikos vizualizaciją ir programavimą naudojant lengvai išmokstamą darbo aplinką. Žymiausios MATLAB sistemos taikymo sritys: Matematika ir kompiuterija; Algoritmo kūrimas; Skaičiavimo eksperimentas, imitacinis modeliavimas, prototipų kūrimas; Duomenų analizė, tyrimas ir rezultatų vizualizavimas; Mokslinė ir inžinerinė grafika; Programų kūrimas, įskaitant grafinę vartotojo sąsają. MATLAB yra interaktyvi sistema, kurios pagrindinis objektas yra masyvas, kurio dimensijos nereikia aiškiai nurodyti. Tai leidžia išspręsti daugybę skaičiavimo problemų, susijusių su vektorinės matricos formuluotėmis. MATLAB 6.1 versija yra priešpaskutinis kūrėjų pasiekimas (paskutinė buvo MATLAB 6.5). MATLAB sistema yra ir operacinė aplinka, ir programavimo kalba. Vienas iš didžiausių sistemos privalumų yra tai, kad daugkartinio naudojimo programas galima parašyti MATLAB. Vartotojas gali pats rašyti specializuotas funkcijas ir programas, kurios sudaromos M failų pavidalu. Būtent todėl taikomosios programinės įrangos paketai – MATLAB Application Toolboxes, kurie yra MATLAB produktų šeimos dalis, leidžia būti moderniausių pasaulio pasiekimų lygyje. MATLAB 6.1 sistemos veikimo aplinka. Sistemos MATLAB 6.1 operacinė aplinka yra sąsajų rinkinys, palaikantis šios sistemos ryšį su išoriniu pasauliu per dialogą su vartotoju per komandinę eilutę, M-failų rengyklę, sąveiką su išorinėmis sistemomis. Microsoft word, Excel ir kt. Paleidus MATLAB programą, kompiuterio ekrane pasirodo pagrindinis jos langas, kuriame yra Meniu, įrankių liniuotė su mygtukais ir kliento lango pusėje su kvietimo ženklu. Šis langas paprastai vadinamas komandų langas MATLAB sistemos (1 pav.). Meniu Failas(2 pav.) sujungia įprastas funkcijas: Redaguoti atsakingas už turinio pakeitimus Langas komandas (anuliuoti, kartoti, iškirpti, kopijuoti, įklijuoti, pasirinkti viską, ištrinti ir tt) ir kai kurių MATLAB langų valymui; Meniu Žiūrėti– darbastalio dizainui; Interneto meniu – paleidžia tinklalapius iš interneto; Meniu Langas– veikia su M-file redaktoriumi/debuggeriu (uždaro visus M failus, vieną iš jų daro aktualų); Meniu Pagalba– Veikia su informaciniais dokumentais ir demonstracinėmis versijomis. Ši parinktis nusipelno ypatingo dėmesio Parinktys... (charakteristikos pasirinkimas), kurį pasirinkus atsidaro langas, kuriame kairėje yra objektų medis (3 pav.), o dešinėje – galimos jų charakteristikos. Prietaisų skydelis Sistemos MATLAB komandų langas leidžia lengvai pasiekti operacijas su M failais: sukurti naują M failą; atidaryti esamą M failą; fragmento ištrynimas; fragmento kopijavimas; fragmento įterpimas; atkuriant tik baigtą operaciją ir pan. IN kliento pusė MATLAB komandų lange po eilutės galite įvesti įvairius skaičius, kintamųjų pavadinimus ir operacijos ženklus, kurie kartu sudaro kai kurias išraiškas. Paspaudus Enter, MATLAB įvertina išraišką arba, jei neįvertina, pakartos. Nors ženklas ";" eilutės pabaigoje slopina rezultato išvestį (aido išvestis). Taigi MATLAB komandų lango klientinėje dalyje vartotojas gali iš karto rašyti komandas, kurios sudaro atskirus skaičiavimus arba visą programą. Taigi, buvo analizuojamos MATLAB komandų lango struktūrinės dalys. Tačiau be jų yra dar keli MATLAB elementai, kurie padeda dirbant: Komandos- langas su anksčiau įvestomis komandomis komandų lange („komandų istorija“). Darbo sritis yra MATLAB atminties sritis, kurioje yra sistemos kintamieji. Šios srities turinį galima peržiūrėti iš komandinė eilutė naudojant komandas PSO(rodo tik kintamųjų pavadinimus) ir kieno(rodo informaciją apie masyvų dydžius ir kintamojo tipą) arba atskirame lange tuo pačiu pavadinimu. Jame galima atlikti tokias operacijas: įkelti duomenų failą, įrašyti Workspace kaip (komandos leidžia atidaryti ir įrašyti darbo srities turinį dvejetainiame MAT faile), ištrinti pasirinktus kintamuosius; atidaryti pasirinktus kintamuosius (kur galite pakeisti jų reikšmę). Be to, meniu Redaguoti galite išvalyti komandų langą ir komandų istoriją bei darbo sritį (arba paleisti komandą komandų lange): aišku). Norėdami išsaugoti ir paleisti darbo sritį, galite naudoti įkėlimo ir išsaugojimo komandas. Pavyzdys. Išsaugoma: matlab.mat >> išsaugoti mano.matą >> įkelti mano.matą >> išsaugoti mano 2 >> įkelti mano2 Dabartinis katalogas– langas, kuris yra savotiškas „gidas“ per MATLAB katalogus. Paleiskite redaktorių– langas, kuriame rodomas MATLAB ir kitos kartu su juo įdiegtos programinės įrangos struktūrinių elementų medis, kurį galima paleisti dukart spustelėjus kairįjį pelės klavišą. Pavyzdžiui, šis langas gali atrodyti kaip 9 pav. M failų rengyklė / derinimo priemonė– viena iš svarbiausių MATLAB struktūrinių dalių, kurią galima atidaryti pasirinkus atitinkamą parinktį pagrindiniame meniu, įrankių juostoje arba iškviesti iš komandinės eilutės su redagavimo arba redagavimo komanda<имя М-файла>ir leidžia kurti bei redaguoti M failus. Redagavimo priemonė / derintuvas palaiko šias operacijas: naujo M failo kūrimas; atidaryti esamą M failą; M failo išsaugojimas diske; fragmento ištrynimas; fragmento kopijavimas; fragmento įterpimas; pagalba; nustatyti/ištrinti valdymo tašką; tęsti vykdymą ir kt. GUIDE yra grafinė vartotojo sąsaja, kurioje sukuriamos visos programos. Interaktyvi darbo sesija. M failai. Interaktyvus režimas – tai vartotojo režimas komandoms ir išraiškoms įvesti iš klaviatūros, kurią vykdant gaunami reikiami skaitiniai rezultatai, kuriuos galima lengvai ir greitai vizualizuoti naudojant integruotus MATLAB paketo grafinius įrankius. Tačiau naudojant šį režimą sukurti ir išsaugoti konkrečią programą neįmanoma. Todėl MATLAB kūrėjai, be komandų lango, kuriame įdiegtas interaktyvus režimas, identifikavo specialius failus su MATLAB kalbos kodais ir pavadino juos M-failais (*.m). Norėdami sukurti M failą, naudokite teksto redaktorius(M failų rengyklė / derinimo priemonė). Darbas M-failo redaktoriuje. Darbas naudojant „MatLab“ komandinę eilutę tampa sudėtingas, jei reikia įvesti daug komandų ir dažnai jas keisti. Patogiausias būdas vykdyti komandas yra naudoti M-failai, kuriuose galite įvesti komandas, vykdyti visas iš karto arba dalimis, išsaugoti faile ir naudoti ateityje. Dirbti su M- redaktorius skirtas failams M- failai. Naudodami redaktorių galite sukurti savo funkcijas ir iškviesti jas, įskaitant komandinę eilutę. Išskleiskite pagrindinio „MatLab“ lango meniu „Failas“ ir „New“ elemente pasirinkite „M-file“ antrinį elementą. Redagavimo priemonės lange atsidaro naujas failas M-failai (10 pav.). Parašykime į failą programą, skirtą aritmetiniam vidurkiui apskaičiuoti. kintamąjį a ir b, tada išsaugokite jį pavadinimu fun1.m. Palyginkite lentelėje pateiktus problemos sprendimo būdus. |
Skaityti: |
---|
Populiaru:
Nauja
- Kalbos keitimas „Mac OS“.
- Kaip pasirinkti „flash drive“ failų sistemą „Mac“.
- Kaip pašalinti įbrėžimus nuo telefono kameros?
- Kaip pašalinti programas iš „Mac OS“ – visas vadovas
- Naudingi spartieji klavišai, skirti Mac OS X mac os spartiesiems klavišams
- Kaip įdiegti „Windows“ „Mac“?
- Kodėl jūsų iPad neįsijungia ir ką daryti tokiose situacijose?
- Kaip atidaryti ir redaguoti pagrindinio kompiuterio failą „MacOS“.
- Kas yra kūno pasikeitimas?
- Kodėl žaidimai nepaleidžiami sistemoje „Windows“ Kodėl žaidimai neveikia