Sunday, September 25, 2016

Matlab Binêre Opsie

MATLink Oordrag numeriese, kar, sel en struct skikkings van enige grootte en vorm van MATLAB as Mathematica lyste, snare en reëls (en omgekeerd). Skep funksies skrifte Benewens ingeboude MATLAB funksies, kan jy ook 'n persoonlike MATLAB funksies en skrifte op die vlieg en gebruik dit maklik vanuit Mathematica. Buigsame plot opsies soos die verwerking van data vermoëns van 'n stelsel, maar die plot funksies van die ander geen probleem met MATLink, kan jy die beste van beide wêrelde te kry. Wend MATLAB gereedskapkaste Vervang ontbreek of benede peil vermoëns in Mathematica met MATLAB se gereedskapkaste, soos die NDI toolbox of die seinverwerking toolbox (vir Mathematica 8). Rapid prototyping Kombineer die rykdom van MATLAB se uitgebreide derde party-kode basis van die lêer Exchange (en elders) met Mathematica se ryk prototyping vermoëns. Dit is gratis Ons weet dat MATLAB en Mathematica is nie goedkoop nie, en daarom het ons don t wil hê jy moet 'n sent meer te spandeer. MATLink is gratis en sal gratis bly vir alle doeleindes. Installasie Mathematica weergawe 8.0.4 of hoër MATLAB R2011a (weergawe 7.12) of hoër 'n weergawe van Windows / Linux / OS X dat beide Mathematica en MATLAB MATLink kan hardloop is omvattend getoets met Mathematica weergawes 8.0.4, 9.0.1 en 10.0. 0, MATLAB 2012b, 2013a en 2013b op OS X 10.8 en 10.9, en matig getoets op Windows 8 en Ubuntu 13,04. Indien u enige probleme met 'n relatief moderne bedryfstelsel of 'n ondersteunde Mathematica / MATLAB weergawe teëkom, asseblief maak 'n nuwe probleem op GitHub. Waarskuwing: Op OS X en Linux, MATLAB R2014a bevat 'n fout wat MATLink breek. Gebruik asseblief 'n ander weergawe van MATLAB met MATLink op hierdie stelsels. Ouer of nuwer weergawes (R2013b of R2014b) word nie geaffekteer deur die probleem. Die Windows-weergawe van MATLAB R2014a is nie geraak deur hierdie probleem en werk goed met MATLink. Volgende: Kies jou aflaai opsie verkies en installeer MATLink aflaai en installeer MATLink 'n plek in Mathematica se pad. Jy kan dit doen in een van die volgende maniere: Laai die zip-lêer die zip-lêer sal altyd die mees up-to-date stabiele weergawe bevat. Laai die zip-lêer en onttrek die inhoud van die gids oop deur Volgende: Kies jou bedryfstelsel en volg die instruksies om te skakel met MATLAB. Windows Hoewel MATLink skepe met 'n pre-saamgestel binaries, afhangende van jou spesifieke opset, is dit dalk nodig om 'n paar instellings met die hand te verander voordat jy kan begin om MATLink gebruik. As dit nie werk nie uit die boks, probeer volgende onder die instruksies: Voeg MATLAB se bin Win64 gids (bin Win32 vir 32-bis-weergawes) om die bedryfstelsel se soeklys omgewing veranderlike. Registreer die verstek MATLAB weergawe deur die loop regmatlabserver in MATLAB. Op die meeste Windows-stelsels, sal jy administrateur regte nodig om dit te doen. As jy weer met behulp van 'n 32 bit MATLAB (soos 'n student version) met 'n 64 bit Mathematica. dan evalueer die volgende voordat jy OpenMATLAB vir die eerste keer (moet slegs een keer gedoen) As jy jou Mathematica instellings te herstel of verwyder MATLink s init. m in UserBaseDirectory / ApplicationData / MATLink. dan die bogenoemde opsie sal nodig hê om weer ingestel word. Jy moet nou al ingestel word om MATLink As vir een of ander rede dit nie help nie, kan jy maak 'n nuwe probleem op GitHub. Linux Hoewel MATLink skepe met 'n pre-saamgestel binaries, afhangende van jou spesifieke opset, is dit dalk nodig om 'n paar instellings met die hand te verander voordat jy kan begin om MATLink gebruik. As dit nie werk nie uit die boks, probeer volgende onder die instruksies: Om die MATLink enjin loop, moet jy die C dop csh geïnstalleer op / bin / csh (meer inligting) het. A C samesteller is nodig om die MATLink binêre stel. Baie ou weergawes van gcc kan nie gebruik word om MATLink stel. Ontwikkeling biblioteke vir libuuid moet geïnstalleer. Beide Mathematica en MATLAB moet wees op die stelsel PATH (dit wil sê, wat Matlab en wat wiskunde terugkeer die korrekte plekke). Jy moet nou al ingestel word om MATLink As vir een of ander rede dit nie help nie, kan jy maak 'n nuwe probleem op GitHub. OS X Hoewel MATLink skepe met 'n pre-saamgestel binaries, afhangende van jou spesifieke opset, is dit dalk nodig om 'n paar instellings met die hand te verander voordat jy kan begin om MATLink gebruik. As dit nie werk nie uit die boks, probeer volgende onder die instruksies: Gaan na die MATLink / Motor / bin / MacOSX64 gids, wysig die lêer mengine. sh en stel die pad na die MATLAB app bundel. Dit is nie nodig as MATLAB in die verstek gids geïnstalleer in / Aansoeke (bv / Aansoeke / MATLAB R2013a. app) Jy moet nou stel om MATLink As vir een of ander rede dit nie help nie, kan jy maak 'n nuwe probleem op GitHub wees nie. Aan die begin Hierdie afdeling sal jou lei deur die baie basiese beginsels van die gebruik van MATLink. Voortaan is dit aanvaar dat MATLink behoorlik geïnstalleer en gekoppel met MATLAB. Alle kode, tensy anders vermeld, moet geëvalueer word in 'n Mathematica notaboek. As jy klaar is met hierdie artikel, maak seker dat jy lees ook die gevorderde gebruike en blaai deur die voorbeelde. Koppeling aan MATLink Om MATLink van stapel te stuur en begin kommunikeer met MATLAB, voer die volgende in 'n notaboek: Gedurende die res van hierdie gids, word aanvaar dat jy weer gekoppel aan MATLink en die MATLAB werkplek is oop. Uitvoering van MATLAB bevele Jy kan arbitrêre MATLAB kode uit te voer met behulp van die opdrag MEvaluate. Enige uitset wat normaalweg in MATLAB se opdrag venster sal vertoon sal vertoon word in die produksie sel. Byvoorbeeld, die evaluering wil uitset n towervierkant van grootte 3 en maak 'n opdrag om 'n veranderlike genaamd mat in die MATLAB werkspasie. Dink aan MEvaluate as 'n portaal na die MATLAB werkspasie, sodat jy opdragte uit te voer in dit en waardes aan veranderlikes. MEvaluate. wanneer suksesvol is, sal 'n string met die uitvoer van MATLAB se opdrag venster altyd terugkeer. Dit kan nie gebruik word om data oor te dra om Mathematica. Gebruik MGet en MSet soos uiteengesit in die volgende afdeling. Die oordrag van data tussen Mathematica en MATLAB Die funksies MSet en MGet die gebruiker toelaat om veranderlikes te dra na en van die MATLAB werkspasie. Die veranderlike naam word altyd verby as 'n string. Byvoorbeeld, om die data wat gestoor word in die veranderlike mat in die MATLAB werkspasie om Mathematica te dra. evalueer Nou laat se transformeer hierdie veranderlike in Mathematica en stuur dit terug na MATLAB: Jy kan seker maak dat 'n nuwe veranderlike mat tr is in die MATLAB werkspasie en het die korrekte waarde: Aangesien MATLAB is wit spasie onsensitief, kan jy vrylik newlines gebruik en inkepings vir duidelikheid in MEvaluate se argument. Lyne nie deur 'n kommapunt beëindig sal die uitset in Mathematica vertoon. Werk met tekste en funksies Dikwels een wil-kode aanlyn gevind hergebruik, hetsy op die MathWorks File Exchange of elders en dit uit te voer as 'n script (dit wil sê in die basis werkspasie en nie as 'n funksie). Die funksie MScript maak dit maklik om dit te doen. As 'n eenvoudige voorbeeld, sal ons definieer 'n script genoem timing. m dat sommige berekeninge met behulp van die twee veranderlikes mat en mat tr vroeër gedefinieer nie en vertoon die tydsberekening vir 1000 proewe: Jy kan nou die bogenoemde script enige tyd uit te voer, 'n paar keer in die huidige sessie, deur die evaluering van MEvaluate t (met die aanvaarding van die waarde vir t is nog nie opgeklaar) of MEvaluate MScript tydsberekening (dit sal werk, selfs as t is skoongemaak). Probeer om 'n MScript met dieselfde naam te definieer twee keer in dieselfde MATLink sessie sal 'n fout te gooi. Dit is om toevallige oor skryf vermy. True vir MScript Jy kan ook native MATLAB funksies noem reeds op sy pad met behulp van die MFunction opdrag - Jy kan 'n oorskryf van die bestaande lêer met die opsie Oorskryf dwing. As 'n voorbeeld, sal ons definieer en gebruik die magie funksie van MATLAB, wat nie beskikbaar is in Mathematica: Om 'n persoonlike funksie definieer vir die huidige sessie en gebruik dit, gebruik MScript om dit te verlos tot 'n lêer (onthou om dieselfde naam te gebruik as die funksie) en dan gebruik MFunction funksie naam. waar funksie naam is die naam van jou funksie lêer. Vir 'n paar praktiese werklike wêreld voorbeelde van die gebruik van MATLink, kop bo aan ons voorbeelde galery en ook kyk na die dokumentasie. Help ons verbeter MATLink Please help versprei die woord oor MATLink onder diegene wat Mathematica gebruik en het gebruik vir MATLAB. Hoe meer die aantal mense wat dit gebruik, hoe makliker is dit om uit te vind en op te los foute, prioritiseer nuwe funksies vir toekomstige updates, ens As jy 'n fout of onverwagte gedrag, asseblief maak 'n nuwe probleem op GitHub en ons sal kyk na Dit. As jy nie t het 'n GitHub rekening en Don t wil om een ​​te skep, kan jy ook kontak ons ​​by matlink. m gmail of sluit aan by die ondersteuning kletskamer. As jy 'n interessante gebruike vir MATLink, laat weet ons asseblief by bogenoemde adres en ons sal uiteindelik bydra tot ons voorbeelde galery. Mathematica is 'n geregistreerde handelsmerk van Wolfram Research, Inc. en MATLAB is 'n geregistreerde handelsmerk van The MathWorks, Inc. Demo sagteware: Sif Keypoint Aanwyser Dit bied toegang tot 'n demo-weergawe van Dawid Lowe se sif keypoint detector in die vorm van opgestel binaries wat kan hardloop onder Linux of Windows. Die demo sagteware gebruik PGM-formaat vir die beeld insette. Dit kan uitvoer sterk punte en alle inligting wat nodig is vir wat ooreenstem met hulle na 'n lêer in 'n eenvoudige ASCII-formaat. 'N Matlab program en monster C-kode is met dien verstande dat die sterk punte kan lees en pas dit tussen beelde. Die beeld op die regterkant toon 'n voorbeeld van bypassende wat deur die demo sagteware. Funksies word uit elk van die twee beelde, en lyne getrek tussen eienskappe wat naby wedstryde het. In hierdie voorbeeld is baie wedstryde gevind en slegs 'n klein fraksie is verkeerd. Die demo-program kan verkry word vanaf die volgende skakel in die vorm van 'n zip-lêer met die saamgestelde binaries en demo-kode. Om uit te pak, gebruik unzip siftDemoV4.zip van Linux of 'n unzip program in Windows. Die kode kom met 'n lêer README met volledige besonderhede. Hierdie demo sagteware is slegs vir navorsing. 'N Lisensie moet verkry word van die Universiteit van British Columbia vir enige kommersiële aansoeke. Hierdie sagteware is beskerm onder 'n Amerikaanse patent soos hieronder gelys. Sien die lisensie lêer voorsien die demo sagteware. Vrylating geskiedenis weergawe 4 (Julie 2005) Daar is nou 'n Windows binêre asook een vir Linux. Die Matlab skrifte is verbeter en sluit kode vir wat ooreenstem met die sterk punte tussen beelde. Weergawe 3 (Augustus 2004) Hierdie fixes 'n fout in die vertoon oriëntasie van 'n pyl opgestel vir elke keypoint by die gebruik van die display opsie. Hierdie slegs affekteer pyl vertoon en nie die keypoint funksies hulself (met dank aan Yannik Fournier, Tom Stepleton, en Rob sim vir die identifisering van die fout). Daarbenewens is 'n Matlab program nou op voorwaarde vir die uitvoer van die binêre en laai van die sterk punte in Matlab toe loop onder Linux (te danke aan D. Alvaro en J. J. Guerrero vir die Matlab program). Weergawe 2 (September 2003) Oplossing vir 'n fout in weergawe 1 van die voorbeeld kode om dit te doen wat ooreenstem (nie die sterk punte hulself) wat verkeerdelik verklaar unsigned char as char (te danke aan Yongqin Xiao en Suresh Lodha vir hul hulp in die teken van hierdie fout). Hierdie nuwe weergawe vind nou meer korrek wedstryde. Die nuwe weergawe bevat ook meer toetsdata en verhoog die bypassende drumpel. Weergawe 1 (Junie 2003) Aanvanklike demo release. Verwante artikels Die mees volledige en up-to-date verwysing vir die sif funksie detector word in die volgende joernaal papier: David G. Lowe, kenmerkende beeld funksies van skaal-invariante sterk punte, International Journal of Computer Vision, 60, 2 (2004 ), pp. 91-110. PDF Die sif benadering tot invariante keypoint opsporing is die eerste keer beskryf in die volgende ICCV 1999 konferensie papier, wat ook gee 'n paar meer inligting oor die aansoeke om beswaar erkenning: David G. Lowe, Object erkenning van plaaslike skaal-invariante kenmerke, Internasionale Konferensie oor Rekenaar visie, Corfu, Griekeland (September 1999), pp. 1150-1157. PDF Die volgende artikel gee metodes vir die uitvoering van 3D voorwerp erkenning deur interpol tussen 2D uitsig. Dit bied ook 'n kans model vir die verifiëring van erkenning. David G. Lowe, Plaaslike funksie oog groepering vir 3D voorwerp erkenning, IEEE Konferensie oor Computer Vision en patroonherkenning, Kauai, Hawaii (Desember 2001), pp. 682-688. PDF Patente Metode en apparaat vir die identifisering van skaal invariante kenmerke in 'n beeld en die gebruik van dieselfde vir die opspoor van 'n voorwerp in 'n beeld David G. Lowe, US Patent 6711293 (23 Maart 2004). Voorlopige aansoek ingedien March 8, 1999 Asignee: Die Universiteit van British Columbia. MATLAB funksies is soortgelyk aan C funksies of Fortran subroetines. MATLAB programme gestoor as eenvoudig teks in lêers met name wat eindig met die uitbreiding. m. Hierdie lêers word genoem, nie verrassend nie, m-lêers. Elke m-lêer bevat presies een MATLAB funksie. Dus, kan 'n versameling van MATLAB funksies lei tot 'n groot aantal relatief klein lêers. Een nifty verskil tussen MATLAB en tradisionele hoë vlak tale is dat MATLAB funksies interaktief gebruik kan word. Benewens die verskaffing van die voor die hand liggend ondersteuning vir interaktiewe berekening, is dit ook 'n baie maklike manier om debug funksies wat deel van 'n groter projek. MATLAB funksies het twee parameter lyste, een vir insette en een vir uitvoer. Dit word ondersteun deur een van die kardinale reëls van MATLAB programmeertale: Don t die invoer parameters van 'n funksie te verander. Soos alle kardinale reëls, is hierdie een afgebreek by tye. My gratis advies is egter om te hou by die reël. Dit sal vereis dat jy 'n effense aanpassing in die manier waarop jy die program te maak. Op die ou end sal hierdie verskuiwing help om beter MATLAB kode te skryf. Die skep van 'n funksie m-lêers met 'n plain text editor MATLAB m-lêers moet eenvoudig teks lêers, dit wil sê lêers met een van die spesiale formatering karakters ingesluit by verstek in lêers geskep deur woord-verwerkers. Die meeste woord-verwerkers die opsie van die lêer as eenvoudig teks spaar, (kyk vir 'n Save opsie in die spyskaart lêer as.). 'N Woord-verwerker is overkill vir die skep van m-lêers, egter, en dit is gewoonlik meer gerieflik om 'n eenvoudige teks editor, of 'n programmeerder se redakteur te gebruik. Vir die meeste vorme van rekenaars is daar 'n hele paar teksredakteurs (dikwels as freeware of shareware). Gewoonlik een plain text editor is ingesluit by die bedryfstelsel. Wanneer jy skryf m-lêers wat jy sal gewoonlik wil die teks editor en MATLAB oop op dieselfde tyd te hê. Sedert moderne woord-verwerkers vereis baie stelsel RAM dit dalk nie eens moontlik of prakties wees (as jy besig is op 'n stand-alone persoonlike rekenaar) vir jou om 'n woord-verwerker vir m-lêer ontwikkeling gebruik. In hierdie geval sal 'n eenvoudige, teks editor jou enigste opsie wees. Funksie Defintion Die eerste reël van 'n funksie m-lêer moet die volgende vorm wees. Die eerste woord moet altyd funksie. Na aanleiding van hierdie, is die (opsioneel) uitset parameters omring deur reghoekige hakkies. As die funksie het geen uitset parameter lys die vierkantige hakies en die gelyk teken is ook weggelaat. Die funksie naam is 'n karakterstring wat gebruik sal word om die funksie te roep. Die funksie naam moet ook dieselfde as die lêernaam (sonder die. m) waarin die funksie gestoor word. Met ander woorde die MATLAB funksie, cat, moet gestoor word in die lêer, foo. m. Na aanleiding van die lêernaam is die (opsioneel) insette parameter lys. Daar kan presies een MATLAB funksie per m-lêer. Toevoer en afvoer parameters Die insette parameter lys en uitset parameter lys is deur kommas geskei lys van MATLAB veranderlikes. In teenstelling met ander tale, moet die veranderlikes in die insette parameter lys nooit verander word deur die stellings in die funksie. Deskundige MATLAB programmeerders het maniere en redes vir die oortreding van hierdie beginsel, maar dit is goeie praktyk om die insette veranderlikes oorweeg om konstantes wat nie verander kan word nie. Die skeiding van toevoer en afvoer veranderlikes help om hierdie beginsel te versterk. Die toevoer en afvoer veranderlikes kan wees skalare, vektore, matrikse, en snare. Trouens, nie MATLAB nie regtig onderskei tussen veranderlikes tipes totdat 'n berekening of operasie met die veranderlikes uitgevoer word. Dit is heeltemal aanvaarbaar dat die insette om 'n funksie is 'n skalaar tydens een oproep en 'n vektor in 'n ander oproep. Om die voorafgaande punt meer konkrete maak, oorweeg die volgende stelling wat 'n oproep tot die ingeboude sinusfunksie. As x is 'n skalaar (dit wil sê 'n matriks met een ry en 'n kolom) dan sal y 'n skalaar wees. As x is 'n ry vektor, dan sal y 'n ry vektor wees. As x is 'n matriks dan is y 'n matriks. (Jy moet hierdie stellings met 'n paar eenvoudige MATLAB berekeninge te kontroleer.) Hierdie situasie-afhanklikheid van toevoer en afvoer veranderlikes is 'n baie kragtige en potensieel baie verwarrend kenmerk van MATLAB. Verwys na die onderstaande addtwo. m funksie vir 'n voorbeeld. Kommentaar state MATLAB kommentaar stellings begin met die persent karakter,. Alle tekens van die aan die einde van die lyn word as 'n kommentaar. Die karakter hoef nie te wees in kolom 1. Hier is 'n triviale funksie, addtwo. m die addtwo funksie het geen uitset parameters so die vierkantige hakies en die gelyk teken is uitgelaat. Daar is net een MATLAB verklaring, x y. in die funksie. Aangesien hierdie lyn eindig nie met 'n kommapunt die resultate van die berekening gedruk om die opdrag venster. Die eerste twee reëls oop na die funksie definisie is kommentaar state. Nie net het hierdie stellings beskryf die state in die lêer, hul posisie in die lêer ondersteun die on-line hulp fasiliteit in MATLAB. As die eerste reël van 'n MATLAB funksie definisie onmiddellik gevolg word deur nie-leeg kommentaar state, dan diegene kommentaar state gedruk om die opdrag venster wanneer jy tik helpfunksie naam. Probeer dit met die addtwo funksie. MATLAB sal druk tot 'n leë lyn of 'n uitvoerbare verklaring, wat ook al eerste kom. Verwys na die funksie voorrenne - die verskaffing van hulp afdeling vir meer inligting. Om jou begrip van toevoer en afvoer veranderlikes te toets, slaag die volgende definisies van x en y om die addtwo funksie. (Om te red ruimte die x en y veranderlikes gedefinieer op dieselfde lyn. Jy kan hierdie veranderlikes te voer op dieselfde lyn, soos aangedui, of gebruik aparte lyne.) Hier is 'n ander eenvoudige funksie, traparea. m. met drie insette parameters en een uitset parameter. Aangesien daar slegs een uitvoer parameter die vierkantige hakies weggelaat kan word. Let daarop dat daar 'n leë lyn tussen die kommentaar stellings wat die funksie en die enkele opmerking stelling dat die berekening van oppervlakte beskryf beskryf. Die kommentaar verklaring begin Bereken die area. sal nie gedruk word as jy hulp traparea tik. Let ook daarop dat daar geen terugkeer verklaring nodig. (Daar is 'n MATLAB terugkeer verklaring, maar dit is hier nie nodig nie.) Die uitset veranderlike, area. word gedefinieer in die eerste reël van die lêer. Die waarde wat aan gebied word teruggekeer na die roeping funksie of die opdrag venster. Ten slotte, hier is nog 'n eenvoudige funksie, cart2plr. m. met twee insette parameters en twee uitset parameters. Die kommentaar state moet leë lyne, maar dit sal gedruk word as jy hulp cart2plr tik. Maak seker MATLAB weet die pad na jou funksie MATLAB kan 'n funksie nie uit te voer nie, tensy dit weet waar sy m-lêer te vind. Dit vereis dat die funksie in die interne MATLAB pad. Verwys na die MATLAB Pad omgewing vir meer inligting. gebruik of ignoreer terugkeer argumente (kyk ook nargin / nargout) onderdruk uitset Tensy uitdruklik verklaar om globale veranderlikes wees, alle veranderlikes wat in 'n MATLAB funksie is plaaslike om daardie funksie. MATLAB ondersteun die basiese vloei beheer konstrukte wat in die meeste hoë vlak programmeringstale. Die sintaksis is 'n kruising van C en Fortran en ek skep dikwels veeltalige state wat lei tot die vreugdelose taak van verpletterende triviale foute. As konstrukte MATLAB ondersteun hierdie variante van die as op te rig as. eindig as. anders. eindig as. elseif. anders. eindig Hier is 'n paar voorbeelde wat gebaseer is op die bekende kwadratiese formule. (NB Dit is nie 'n onderskrywing van die kode logika, net 'n maklike voorbeeld van die as konstrukte te volg.) 'N eenvoudige waarskuwing of 'n waarskuwing plus ekstra kennisgewing of, geen geheime hoegenaamd Versigtig inspeksie van die voorafgaande stellings toon dat geen kommapunt is nodig om uitset te onderdruk aan die einde van lyne wat as, anders, elseif of endif elseif het geen spasie tussen anders en as die einde verklaring vereis die is gelyk aan operateur het twee gelyk tekens (sien Logiese Vergelykings hieronder) Inkeping van As blokke is nie vereis, maar as goeie styl beskou. Die kompakte as As jy styf lees gekodeerde m-lêers (bv baie van die ingeboude MATLAB funksies) sal jy 'n variant van die as te ontdek. einde konstruk wat op een lyn is geskryf. Hier is 'n voorbeeld Let op die komma tussen die x 0 en die disp (.). Blykbaar was die komma vertel die MATLAB interpretter dat die voorwaardelike toets geëindig. Sover ek weet is dit enigste plek waar 'n verklaring (OK, deel van 'n verklaring) eindig met 'n komma. Dit is net een van daardie eienaardighede wat ware gelowiges kom om te gebruik sonder huiwering. Logiese vergelykings Die voorafgaande tabel lys die logiese vergelyking operateurs gebruik word in MATLAB. Let daarop dat hierdie operateurs gebruik kan word in opdrag state, soos geïllustreer in die voorbeeld Die eerste verklaring ken die waarde van die logiese vergelyking met die veranderlike genoeg. As die vergelyking op die regterkant evalueer om waar te wees, dan is genoeg die waarde 1. gegee indien die vergelyking evalueer vals is, dan is genoeg gegee die waarde 0. In die daaropvolgende as verklaring, genoeg 1 is waar, en genoeg 0 is vals. Binêre en unêre logiese operateurs binêre operateurs neem twee argumente (operande). Unêre operateurs neem een ​​argument. Die operateur (lees en operateur) neem twee logiese uitdrukkings en terugkeer ware indien beide uitdrukkings waar is, en valse anders. Die operateur (lees of operateur) neem twee logiese uitdrukkings en terugkeer waar as een van die uitdrukkings waar is, en valse slegs indien beide uitdrukkings is vals. Die moontlike uitkomste van en bedrywighede word opgesom in die volgende waarheidstabel. operateur (lees nie) neem net een logiese uitdrukking en gee die teenoorgestelde (ontkenning) van daardie uitdrukking. Oorweeg die volgende kode Sedert n minder as b die indien Asmall blok nie uitgevoer omdat Asmall vals. terwyl konstrukte Die sintaksis van die tyd konstruk is waar uitdrukking is 'n logiese uitdrukking. Die iets te doen blok kode word herhaal totdat die uitdrukking in die tyd verklaring vals raak. Hier is 'n voorbeeld Voer die voorafgaande blok kode resultate in die volgende uitset na die opdrag venster (Die uitset is aangepas om te neem minder spasie. MATLAB daarvan hou om sy uitdruk oor 'n paar lyne eenmaal klaar.) Let daarop dat geen disp of fprintf verklaring was wat nodig is in die voorafgaande blok omdat die II 2 verklaring nie die einde nie in 'n kommapunt. vir konstrukte Die vir konstruksie word gebruik om 'n lus te skep, gewoonlik oor 'n vaste reeks stappe


No comments:

Post a Comment