Aputietojen saaminen Matlabissa. Laskennan perusteet MatLabin MATLAB-järjestelmätyökalurivillä

Työn tavoite: tutustuminen MATLAB-järjestelmän peruskomentoihin

Laboratorioopas

MIKÄ MATLAB ON?

MATLAB on korkean suorituskyvyn kieli teknisiä laskelmia varten. Se sisältää laskelmia, visualisointia ja ohjelmointia käyttäjäystävällisessä ympäristössä, jossa ongelmat ja ratkaisut ilmaistaan ​​matematiikkaa lähellä olevassa muodossa. Tyypillinen käyttö MATLAB- Tämä:

    matemaattiset laskelmat;

    algoritmien luominen;

    mallinnus;

    Tietojen analysointi, tutkimus ja visualisointi;

    Tieteellinen ja tekninen grafiikka;

    sovelluskehitys, mukaan lukien graafisen käyttöliittymän luominen.

MATLAB on interaktiivinen järjestelmä, jossa päätietoelementti on taulukko. Tämän avulla voit ratkaista erilaisia ​​​​teknisiä laskentaongelmia, erityisesti matriiseja ja vektoreita koskevia ongelmia, useita kertoja nopeammin kuin kirjoittamalla ohjelmia "skalaari" ohjelmointikielillä, kuten esim. Si tai Fortran .

Sana MATLAB tarkoittaa matriisilaboratoriota ( matriisilaboratorio ). MATLAB oli erityisesti kirjoitettu helpottamaan pääsyä LINPACK Ja EISPACK, jotka edustavat modernia ohjelmisto matriisilaskelmia varten.

MATLAB on kehittynyt useiden vuosien aikana keskittyen eri käyttäjiin. Yliopistoympäristössä se oli vakiotyökalu työskentelyyn eri alueita matematiikka, tekniikka ja luonnontieteet. Teollisuudessa, MATLAB on työkalu erittäin tuottavaan tutkimukseen, kehitykseen ja data-analyysiin.

SISÄÄN MATLAB Tärkeä rooli on erikoistuneilla ohjelmaryhmillä, joita kutsutaan työkalulaatikoiksi. Ne ovat erittäin tärkeitä useimmille käyttäjille MATLAB, koska niiden avulla voit opiskella ja soveltaa erikoismenetelmiä. Työkalulaatikot ovat kattava kokoelma ominaisuuksia MATLAB(M-tiedostot), joiden avulla voidaan ratkaista tiettyjä luokkia tehtäviä. Työkalulaatikoita käytetään signaalinkäsittelyyn, ohjausjärjestelmiin, hermoverkkoihin, sumeaan logiikkaan, aalloihin, mallintamiseen jne.

MATLAB JÄRJESTELMÄ

MATLAB-järjestelmä koostuu viidestä pääosasta:

    Kieli MATLAB. Se on matriisien ja taulukoiden kieli korkeatasoinen säikeenhallinnan, funktioiden, tietorakenteiden, tulon/tulostuksen ja olioohjelmoinnin ominaisuuksien kanssa. Näin voit ohjelmoida sekä "pienen mittakaavan" karkeiden ohjelmien nopeaa luomista varten, että "suuren mittakaavan" suurten ja monimutkaisten sovellusten luomiseen.

    keskiviikko MATLAB . Tämä on joukko työkaluja ja laitteita, joiden kanssa käyttäjä tai ohjelmoija työskenteleeMATLAB . Se sisältää työkaluja muuttujien hallintaan työtilassaMATLAB , tietojen syöttäminen ja tulostus sekä M-tiedostojen ja MATLAB-sovellusten luominen, seuranta ja virheenkorjaus.

    Ohjattu grafiikka. Tämä on grafiikkajärjestelmäMATLAB , joka sisältää korkean tason komennot 2D- ja 3D-tietojen visualisointiin, kuvankäsittelyyn, animaatioon ja kuvitettuun grafiikkaan. Se sisältää myös matalan tason komennot, joiden avulla voit muokata kokonaan ulkomuoto grafiikkaa, aivan kuten luotaessaGraafinen käyttöliittymä (GUI) varten MATLAB sovellukset.

    Matemaattisten funktioiden kirjasto. Tämä on laaja kokoelma laskentaalgoritmeja alkeisfunktioista, kuten summa, sini, kosini, kompleksi aritmetiikka, monimutkaisempiin, kuten matriisin inversio, ominaisarvojen löytäminen, Bessel-funktiot ja nopea Fourier-muunnos.

Ohjelmistoliittymä. Tämä on kirjasto, johon voit kirjoittaa ohjelmiaSi Ja Fortran jotka ovat vuorovaikutuksessaMATLAB . Se sisältää toiminnot ohjelmien soittamiseenMATLAB (dynaaminen yhteys), soittaminenMATLAB laskentatyökaluna ja MAT-tiedostojen lukemiseen ja kirjoittamiseen.

TIETOJA SIMULINKISTÄ

Simulink, mukana MATLAB ohjelma on interaktiivinen järjestelmä epälineaaristen dynaamisten järjestelmien mallintamiseen. Se on hiirellä ohjattu ympäristö, jonka avulla voit simuloida prosessia vetämällä ja käsittelemällä kaaviolohkoja näytöllä.Simulink toimii lineaaristen, epälineaaristen, jatkuvien, diskreettien, moniulotteisten järjestelmien kanssa.

Blocksetit - nämä ovat lisäyksiäSimulink , jotka tarjoavat lohkokirjastoja erikoissovelluksiin, kuten viestintään, signaalinkäsittelyyn ja sähköjärjestelmiin.

Reaaliaikainen työpaja on ohjelma, jonka avulla voit luodaKANSSA koodia kaaviolohkoista ja ajaa niitä erilaisissa reaaliaikaisissa järjestelmissä.

MATRIISIT JA MAAGIANELIÖT

Paras tapa aloittaa on kanssa MATLAB- on oppia käsittelemään matriiseja. SISÄÄN MATLAB matriisi on suorakaiteen muotoinen lukujono. Erityisen tärkeitä ovat 1x1-matriisit, jotka ovat skalaareja, ja matriiseja, joissa on yksi sarake tai yksi rivi, joita kutsutaan vektoreiksi. MATLAB käyttää useita tapoja tallentaa numeerista ja ei-numeerista dataa, mutta aluksi on parasta ajatella kaikkea dataa matriiseina. MATLAB järjestetty niin, että kaikki toiminta siinä on mahdollisimman luonnollista. Vaikka muut ohjelmointikielet käyttävät numeroita kielielementteinä, MATLAB voit nopeasti ja helposti käsitellä kokonaisia ​​matriiseja.

Hyvä esimerkki matriisista löytyy taiteilijan ja matematiikan harrastajan tekemästä renessanssin kaiverruksesta. Albrecht Durer . Tämä kuva sisältää paljon matemaattisia symboleja, ja jos katsot tarkasti, näet neliömatriisin oikeassa yläkulmassa. Tämä matriisi tunnetaan maagisena neliönä ja Dürerin aikana sillä uskottiin olevan maagisia ominaisuuksia. Sillä on itse asiassa merkittäviä ominaisuuksia, joita kannattaa tutkia.

MATRIISIEN SYÖTTÖ

Voit syöttää matriiseja MATLAB useilla tavoilla:

    tulla sisään täydellinen lista elementtejä;

    ladata matriiseja ulkoisista tiedostoista;

    luoda matriiseja sisäänrakennettujen funktioiden avulla;

    luo matriiseja käyttämällä ominaisfunktiot M-tiedostoissa.

Aloitetaan esittelemällä Durer-matriisi elementtiluettelona. Sinun on noudatettava useita perusehtoja:

    erota merkkijonoelementit välilyönneillä tai pilkuilla

    käytä puolipistettä, ; , merkitäksesi jokaisen rivin lopun

    ympäröi koko elementtiluettelo hakasulkeilla, .

Syöttääksesi matriisin Durer kirjoita vain (kuva 1.1):

A=

MATLAB näyttää syöttämämme matriisin,

A=

16 3 2 13

5 10 11 8

9 6 7 12

4 15 14 1

Riisi. 1.1 Esimerkki MATLAB-komentoikkunan fragmentista

Tämä vastaa tarkalleen kaiverruksessa olevia numeroita. Jos syötimme matriisin, ympäristö muistaa sen automaattisesti MATLAB. Ja voimme helposti kutsua häntä nimellä A. Nyt me meillä on A työtilassaMATLAB(Kuva 1.2)

Riisi. 1.2 Esimerkki MATLAB-työtilan fragmentista

ELEMENTIEN SUMMAAMINEN, MATRIISIN TRANSPONOINTI JA DIAGONALIOINTI

Saatat jo tietää, että maagisen neliön erityisominaisuudet liittyvät sen elementtien summaamiseen eri tavoilla. Jos otat elementtien summan minkä tahansa rivin tai sarakkeen tai kahdesta päälävistäjästä, saat aina saman luvun. Testataan tätä käyttäen MATLAB. Ensimmäinen lausunto, jonka tarkistamme, on

summa(A)

MATLAB antaa vastauksen

ans =

34 34 34 34

Kun lähtömuuttujaa ei ole määritelty, MATLAB käyttää muuttujaa ans, lyhenne vastaukselle - vastaus laskentatulosten tallentamiseen. Olemme laskeneet rivivektorin, joka sisältää matriisin sarakkeiden elementtien summan A. Jokaisella sarakkeella on todellakin sama summa, maaginen summa on 34.

Entä rivien määrät? MATLAB haluaa siis työskennellä matriisisarakkeiden kanssa Paras tapa saadaksesi rivien summan transponoimalla matriisimme, laskemalla sarakkeiden summan ja transponoimalla sitten tulos. Transponointi on osoitettu heittomerkillä tai yhdellä lainausmerkillä. Se kääntää matriisin päädiagonaalin ympäri ja vaihtaa rivit sarakkeisiin. Täten

A'

syitä

ans =

16 5 9 4

3 10 6 15

2 11 7 14

13 8 12 1

Ja ilme

summa(A')'

saa tuloksen sarakevektorin, joka sisältää rivien summat

ans =

34

34

34

34

Päädiagonaalin alkioiden summa saadaan helposti funktiolla diag, joka valitsee tämän diagonaalin.

diag(A)

ans =

16

10

7

1

Toiminto

summa(diag(A))

syitä

ans =

34

Näin ollen tarkistimme, että matriisi kaiverrus Durer todella maaginen ja oppi käyttämään joitain matriisioperaatioita MATLAB. Seuraavissa osissa jatkamme tämän matriisin käyttöä lisäominaisuuksien osoittamiseen. MATLAB .

INDEKSET

Elementti rivissä i ja sarake j matriiseja A merkitty A(i, j). Esimerkiksi, A(4,2) on neljännen rivin ja toisen sarakkeen numero. Maagiselle aukiollemme A(4,2) = 15. Näin voimme laskea matriisin neljännen sarakkeen alkioiden summan A kirjoittamalla

A(1,4) + A(2,4) + A(3,4) + A(4,4)

ans =

34

Tämä ei kuitenkaan ole paras tapa laskea yhteen riviä.

On myös mahdollista päästä matriisielementteihin yhden indeksin kautta, A(k). Tämä on yleinen tapa viitata matriisin riveihin ja sarakkeisiin. Mutta sitä voidaan käyttää vain kaksiulotteisia matriiseja. Tässä tapauksessa taulukkoa käsitellään pitkänä vektorina, joka on muodostettu alkuperäisen matriisin sarakkeista.

Joten maagiselle aukiollemme, A(8) on toinen tapa viitata tallennettuun arvoon 15 A(4,2).

Jos yrität käyttää matriisin ulkopuolisen elementin arvoa, MATLAB antaa virheen:

t=A(4,5)

??? Indeksi ylittää matriisin mitat.

Toisaalta, jos tallennat arvon matriisin ulkopuolelle, matriisin koko kasvaa.

X = A;

X(4,5) = 17

X =

16 3 2 13 0

5 10 11 8 0

9 6 7 12 0

4 15 14 1 17

PUOLISUUNTOOPERAATTORI

Kaksoispiste : on yksi tärkeimmistä operaattoreistaMATLAB . Se ilmenee eri muodoissa. Ilmaisu

1:10

ans =

1 2 3 4 5 6 7 8 9 10

Käänteisen intervallin saamiseksi kuvataan inkrementti. Esimerkiksi

100:-7:50

ans =

100 93 86 79 72 65 58 51

0:pi/4:pi

Joka johtaa

ans =

0 0.7854 1.5708 2.3562 3.1416

Indeksilauseke, mukaan lukien kaksoispiste, viittaa matriisin osaan. A(1:k,j) ovat ensimmäiset k alkiota j matriisisarakkeessa A.

Niin summa(A(4, 1:4))
laskee neljännen rivin summan. Mutta on parempi tapa. Kaksoispiste itsessään viittaa kaikkiin matriisin rivin ja sarakkeen elementteihin sekä sanaan loppu - viimeiseen riviin tai sarakkeeseen. Niin

summa(A(:,end))

laskee matriisin viimeisen sarakkeen elementtien summan A

ans =

34

Miksi 4x4 neliön maaginen summa on 34? Jos kokonaisluvut 1-16 lajitellaan neljään ryhmään, joilla on yhtä suuri summa, summan on oltava

summa(1:16)/4

mikä on tietysti tasa-arvoista

ans =

34

MAAGINEN TOIMINTO

MATLAB siinä on itse asiassa sisäänrakennettu toiminto, joka luo melkein minkä kokoisen maagisen neliön. Ei ole yllättävää, että tätä toimintoa kutsutaan taika-.

B = taika(4)

B=

16 2 3 13

5 11 10 8

9 7 6 12

4 14 15 1

Tämä matriisi on melkein sama matriisi kuin kaiverruksessa Durer , ja sillä on kaikki samat maagiset ominaisuudet. Ainoa ero on, että kaksi keskimmäistä saraketta ovat vaihtaneet paikkoja. Muuntaakseen SISÄÄN matriisiin Durer
A, järjestetään ne uudelleen.

A=B(:,)

Tämä tarkoittaa, että jokaiselle matriisin riville SISÄÄN elementit kirjoitetaan uudelleen järjestykseen 1, 3, 2, 4

A=

16 3 2 13

5 10 11 8

9 6 7 12

4 15 14 1

Miksi Durer järjesti sarakkeet uudelleen verrattuna siihen, mitä se käyttääMATLAB ? Epäilemättä hän halusi sisällyttää kaiverruspäivän, 1514, maagisen neliön alaosaan.

LAUMAT

Kuten useimmat muut ohjelmointikielet, MATLAB tarjoaa mahdollisuuden käyttää matemaattisia lausekkeita, mutta toisin kuin monet niistä, nämä MATLABin lausekkeet sisältävät matriiseja. Ilmaisun pääkomponentit:

    muuttujia

    operaattorit

MUUTTUJAT

SISÄÄN MATLAB muuttujan tyyppiä tai ulottuvuutta ei tarvitse määritellä. Kun MATLAB kohtaa uuden muuttujan nimen, se luo muuttujan automaattisesti ja varaa tarvittavan määrän muistia. Jos muuttuja on jo olemassa, MATLAB muuttaa sen koostumusta ja varaa tarvittaessa lisää muistia. Esimerkiksi,

opiskelijoiden määrä = 25

luo 1x1-matriisin nimeltä opiskelijoiden määrä ja tallentaa arvon 25 sen ainoaan elementtiin.

Muuttujien nimet koostuvat kirjaimista, numeroista tai alaviivoista. MATLAB käyttää vain muuttujan nimen 31 ensimmäistä merkkiä. MATLAB Kirjainkoolla on ero, se erottaa isot ja pienet kirjaimet. Siksi A Ja A– ei sama muuttuja. Jos haluat nähdä muuttujaan liittyvän matriisin, syötä vain muuttujan nimi.

NUMEROT

MATLAB käyttää perinteistä desimaalilukujärjestelmää, jossa on valinnainen desimaalipilkku ja numeroille plus/miinusmerkit. Tieteellinen numerojärjestelmä käyttää kirjainta e kymmenen potenssin kertoimen määrittämiseksi. Käytetään kuvitteellisia lukuja i tai j jälkiliitteenä.

Kaikki luvut on tallennettu käyttäen IEE-liukulukustandardin määrittelemää pitkää muotoa. Liukulukuluvuilla on rajoitettu tarkkuus noin 16 merkitsevää numeroa ja rajoitettu alue noin 10 -308 - 10308 (VAX-tietokone käyttää eri liukulukumuotoa, mutta niiden tarkkuus ja kantavuus ovat suunnilleen samat).

OPERAATTORIT

Lausekkeet käyttävät tavallisia aritmeettisia operaatioita ja ensisijaisuussääntöjä.

Lisäys

-vähennys

* kertolasku

/ jako

\ vasen jako (kuvattu kirjan osiossa Matriisit ja lineaarialgebra).

"Käytä MATLABia")

^ tutkinto

' monimutkainen konjugaattitransponointi

() laskentajärjestyksen määrittäminen

TOIMINNOT

MATLAB tarjoaa suuren määrän matemaattisia perusfunktioita, kuten abs, sqrt, exp, sin. Negatiivisen luvun neliöjuuren tai logaritmin laskeminen ei ole virhe: tässä tapauksessa tuloksena on vastaava kompleksiluku. MATLAB tarjoaa myös monimutkaisempia toimintoja, mukaan lukien Gamma- ja Bessel-toiminnot. Useimmilla näistä funktioista on monimutkaisia ​​argumentteja. Luettele kaikki matemaattiset perusfunktiot kirjoittamalla

auttakaa elfun

Näytä monimutkaisemmat matemaattiset ja matriisifunktiot kirjoittamalla

apua specfun

auttakaa elmat

vastaavasti.

Jotkut ominaisuudet, kuten sqrt Ja synti, - sisäänrakennettu Ne ovat osa MATLAB, joten ne ovat erittäin tehokkaita, mutta niiden laskennallisiin yksityiskohtiin on vaikea päästä käsiksi. Vaikka muut ominaisuudet, kuten gamma Ja pesuallas toteutettu M-filesissa. Siksi voit helposti nähdä heidän koodinsa ja tarvittaessa jopa muokata sitä.

Useat erikoisfunktiot tarjoavat usein käytettyjen vakioiden arvot.

pi 3.14159265…

i kuvitteellinen yksikkö

j on sama kuin i

eps liukulukuluvun suhteellinen tarkkuus

realmin pienin liukuluku

realmax suurin liukuluku

ääretön

NaN ei ole luku

Ääretön tulee esiin nollalla jaettuna tai suoritettaessa matemaattista lauseketta, joka johtaa ylivuotoon, ts. ylittää realmax. Ei numero (NaN) luodaan arvioitaessa lausekkeita, kuten 0/0 tai Inf - Inf, joilla ei ole erityistä matemaattista merkitystä.

Toimintojen nimiä ei ole varattu, joten niiden arvot on mahdollista muuttaa esimerkiksi uusiksi

eps = 1.e-6

selkeä eps

LAUMAT

Olet jo nähnyt esimerkkejä lausekkeiden käytöstä MATLABissa. Alla on lisää esimerkkejä tuloksista.

rho = (1+sqrt(5))/2

rho =

1.6180

A= abs (3+4i)

a =

5

z = sqrt(beselk(4/3,rho-i))

0,3730 + 0,3214i

valtava = exp(log(realmax))

valtava = 1,7977e+308

toobig = pi* valtava

toobig = Inf

MATRIISIEN TUOTANTO

MATLAB siinä on neljä funktiota, jotka luovat perusmatriiseja:

nollat ​​kaikki nollat

yksi kaikki yksiköt

rand tasainen satunnaisten elementtien jakautuminen

randn satunnaisalkioiden normaalijakauma

Joitain esimerkkejä:

Z = nollia(2,4)

Z=

0 0 0 0

0 0 0 0

F = 5*ykköset(3,3)

F=

5 5 5

5 5 5

5 5 5

N = korjaus(10*rand(1,10))

N=

9 2 6 4 8 7 4 0 8 4

R = randn(4,4)

R=

-0.4326 -1.1465 0.3273 -0.5883

-1.6656 1.1909 0.1746 2.1832

0.1253 1.1892 -0.1867 -0.1364

0.2877 -0.0376 0.7258 0.1139

Tiimi ladata lukee binääritiedostoja, jotka sisältävät matriiseja, jotka on luotu MATLAB aiemmin tai numeerista tietoa sisältäviä tekstitiedostoja. Tekstitiedostot tulee muotoilla suorakaiteen muotoiseksi numerotaulukoksi, joka on erotettu välilyönneillä, ja jokaisella rivillä on sama määrä elementtejä. Luodaan esimerkiksi ulkona MATLAB 4 riviä sisältävä tekstitiedosto:

16.0 3.0 2.0 13.0

5.0 10.0 11.0 8.0

9.0 6.0 7.0 12.0

4.0 15.0 14.0 1.0

Tallennetaan tämä tiedosto nimellä magik.dat. Sitten joukkueloadmagik.dat lukee tämän tiedoston ja luo magik-muuttujan, joka sisältää matriisimme.

YHTEYS

Yhdistäminen on prosessi, jossa yhdistetään pieniä matriiseja suurempien luomiseksi. Itse asiassa loit ensimmäisen matriisi yhdistämällä sen yksittäiset elementit. Hakasulkeiden pari on ammattiliiton operaattori. Aloitetaan esimerkiksi matriisista A(4x4 maaginen neliö) ja muoto

B = [A A+32; A+48 A+16]

Tuloksena on 8x8 matriisi, joka saadaan yhdistämällä neljä alimatriisia

B=

16 3 2 13 48 35 34 45

5 10 11 8 37 42 43 40

9 6 7 12 41 38 39 44

4 15 14 1 36 47 46 33

64 51 50 61 32 19 18 29

53 58 59 56 21 26 27 24

57 54 55 60 25 22 23 28

52 63 62 49 20 31 30 17

Tämä matriisi on vain puoliksi maaginen. Sen elementit ovat yhdistelmä kokonaislukuja 1-64, ja sarakkeiden summat ovat täsmälleen yhtä suuret kuin 8x8 maagisen neliön arvo.

summa (B)

ans =

260 260 260 260 260 260 260 260

Kuitenkin tämän matriisin rivien summat ( summa(B')') kaikki eivät ole samanlaisia. On suoritettava lisätoimintoja, jotta tästä matriisista tulee todella 8x8 maaginen neliö.

POISTAMINEN RIVIÄ JA SARAKEJA

Voit poistaa rivejä ja sarakkeita matriisista vain parilla hakasulkeella. Harkitsemme

X = A;

Nyt poistetaan matriisin toinen sarake X.

X(:,2) =

Tämä toiminto muuttuu X seuraavalla tavalla

X =

16 2 13

5 11 8

9 7 12

4 14 1

Jos poistat yhden elementin matriisista, tulos ei ole enää matriisi. Ilmaisu siis

X(1,2) =

laskennan tulos tuottaa virheen. Yhden indeksin käyttö kuitenkin poistaa yksittäisen elementin tai elementtisarjan ja muuntaa loput rivivektoriksi. Niin

X(2:2:10) =

antaa tuloksen

X =

16 9 2 7 13 12 1

MATRIISIKERTOMUS

Kun kerrotaan kaksi matriisia, käytetään '*'-operaattoria. Esimerkiksi jos

A=

16 3 2 13

5 10 11 8

9 6 7 12

4 15 14 1

B=

16 4 7 3

5 -7 2 9

0 8 23 65

-7 4 17 9

Sitten C = A*B antaa tuloksia

C =

180 111 385 322

74 70 444 892

90 98 440 644

132 27 397 1066

MATLAB tarjoaa myös mahdollisuuden kertoa elementti kerrallaan. Tähän käytetään pistettä ennen kertomerkkiä. Esimerkiksi:

C = A.*B

tuloksena

C=

256 12 14 39

25 -70 22 72

0 48 161 780

-28 60 238 9

M-FILES:n LUOMINEN

M-tiedostot ovat tavallisia tekstitiedostoja, jotka on luotu käyttämällä tekstieditori. Toimintaympäristöön henkilökohtainen tietokone MATLAB tukee erityistä sisäänrakennettua editoria/debuggeria, vaikka mitä tahansa muuta ASCII-tekstieditoria voidaan käyttää.

On kaksi tapaa avata editori:

    Valitse Tiedosto-valikosta Uusi ja sitten M-File.

    käytä edit-komentoa muokata .

M-funktiot ovat M-tiedostoja, jotka hyväksyvät tulo- ja lähtöargumentit. He työskentelevät muuttujien kanssa omassa työtilassaan, joka eroaa MATLAB-järjestelmän työtilasta.

Esimerkki

Keskiarvofunktio on melko yksinkertainen M-tiedosto, joka laskee vektorin alkioiden keskiarvon:

funktio y = keskiarvo(x)

% AVERAGE Vektorielementtien keskiarvo.

% AVERAGE(X), missä X on vektori. Laskee elementtien keskiarvon

% vektori.

% Jos syöteargumentti ei ole vektori, syntyy virhe.

Koko(x);

Jos (~((m == 1) | (n == 1)) | (m == 1 & n == 1))

Error('Syötetaulukon on oltava vektori')

Loppu

Y = summa(x)/pituus(x); % Todellinen laskelma

Yritä kirjoittaa nämä komennot M-tiedostoon nimeltä keskimäärin.m. Keskimääräinen funktio hyväksyy yhden syötteen ja yhden lähtöargumentin. Keskimääräisen funktion kutsumiseksi sinun on syötettävä seuraavat lauseet:

z = 1:99;

keskiarvo(z)


Saamme tuloksen

ans = 50

SIGNAALIEN TILASTOTIEDOT

Signaalin (sen vakiokomponentin) keskiarvo määritetään seuraavalla kaavalla:

(1.1)

Signaalin keskihajonta (RMS, poikkeama, muuttuva komponentti) määritetään seuraavalla kaavalla:

(1.2)

Vastaanotetun signaalin tilastovirheen arvo määritetään seuraavalla kaavalla:

(1.3)

Normaalijakaumafunktio kuvataan seuraavalla kaavalla:

(1.4)

HARJOITTELE

    Käy läpi edellä kuvatut peruskomennot MATLABissa.

    Luo M-funktio, joka ottaa syötteeksi mielivaltaisen mittasuhteen vektorin datalla ja palauttaa:

    1. kaavan (1.1) mukaisesti laskettu keskiarvo sekä keskiarvon soveltamisen tuloksena saatu arvo;

      keskihajonta, joka on laskettu kaavan (1.2) mukaisesti, sekä saatu std-funktion soveltamisen tuloksena.

    Luo M-funktio, joka ottaa syötteeksi mielivaltaisen mittasuhteen vektorin datalla ja palauttaa tilastollisen virhearvon T.E. kaavan (1.3) mukaisesti.

    Tutustu histogrammitoimintoon itse (katso tämän toiminnon ohje - doc hist).

    Piirrä normaalijakaumafunktion kuvaaja kaavan (1.4) mukaisesti käyttämällä plot- ja fplot-funktioita.

    Luo randn-komentoon perustuva M-funktio, joka generoi normaalijakauman satunnaiskohinaa tietyllä keskiarvolla ja keskihajonnalla.


1.Komentoikkuna(Komentoikkuna).

Matemaattiset lausekkeet kirjoitetaan komentoriville " >> " -kehotteen jälkeen. Esimerkiksi,

Suorita toiminto painamalla “Enter”-näppäintä.

Oletuksena ohjelma kirjoittaa tuloksen erikoismuuttujaan ans.

Jos haluat tallentaa tuloksen toisella nimellä, käytä esimerkiksi muuttujan nimeä ja tehtävämerkkiä “=”.

>> z = 1,25 / 3,11

Muokkaa sisään Komento-ikkuna Voit käyttää vain nykyistä komentoriviä. Jos haluat muokata aiemmin syötettyä komentoa, sinun on asetettava kohdistin syöttöriville ja käytettävä “ ” tai “ ” -näppäimiä.

Jos komennon lopussa on ";", sen toiminnon tulosta ei näytetä komentorivillä.

Komentoikkuna voidaan sulkea " " -painikkeella, ja " " -painike erottaa ikkunan järjestelmäliittymästä. Voit palata normaaliin ikkunalomakkeeseen käyttämällä valikkoa:

PäävalikkoTyöpöytäTyöpöydän asetteluOletus.

Voit tyhjentää komentoikkunan käyttämällä valikkoa:

PäävalikkoMuokataTyhjennä komentoikkuna.

MatLab-järjestelmän päävalikko.

Päävalikko MatLab sisältää seuraavat kohteet:

Tiedosto(Tiedosto) – työskentele tiedostojen kanssa;

Muokata(Edit) – editointi;

Näytä(View) – ikkunoiden hallinta;

Web– viestintä kehittäjäyrityksen kanssa Internetin kautta;

Ikkuna(Ikkuna) – yhteys järjestelmäikkunoihin;

auta(Ohje) – linkki ohjejärjestelmään MatLab.

MATLAB-järjestelmän työkalurivi.

Työkalupalkin painikkeilla on seuraavat tarkoitukset:

Uusi tiedosto(Uusi) – näyttää tiedostoeditori-ikkunat;

Avaa tiedosto(Avaa) – avaa tiedostojen latausikkunat;

Leikata(Leikkaa) – leikkaa valitun fragmentin ja sijoittaa sen leikepöydälle;

Kopio(Kopioi) – kopioi valitun fragmentin leikepöydälle;

Liitä(Liitä) – siirtää valitun fragmentin leikepöydältä syöttöriville;

Kumoa(Peruuta) – peruuttaa edellisen toiminnon tuloksen;

Toista(Repeat) – toistaa edellisen toiminnon tuloksen;

Simulink– luo Simulink-mallin (laajennukset MatLab);

Ohje-ikkuna(Ohje) – avaa ohjeikkunat.

4. Laskentatulosten tulostusmuoto .



Kun syötetään reaalilukuja, murto-osan erottamiseen käytetään pistettä!

>> s = 0,3467819

Laskentatulos näytetään muodossa lyhyt(lyhyt merkintä numerolle), joka on oletuksena määritetty. Voit vaihtaa muotoon pitkä(pitkä numeromerkintä).

>> pitkä muoto

0.34678190000000

Listalla Numeerinen muoto käytettävissä olevat numeromuodot

lyhyt– lyhyt merkintä numerosta;

pitkä– pitkä numeromerkintä;

lyhyt e– numeron lyhyt merkintä liukulukumuodossa;

pitkä e– pitkä tietue numerosta liukulukumuodossa;

lyhyt g– numeron lyhyen merkinnän toinen muoto;

pitkä g– luvun pitkän merkinnän toinen muoto;

Numeeristen tietojen näyttömuoto voidaan asettaa valikossa Tiedosto(tiedosto) kohde Asetukset(asetukset). Siirry välilehteen Komento-ikkuna(komentoikkuna). Vaihtoehtona Tekstin näyttö(tekstinäyttö), luettelossa Numeerinen muoto(numeerinen muoto) asetettu lyhyt g, vaihtoehdossa Numeerinen näyttö(näyttönumerot) asetettu kompakti. Nämä tulostusmuodot tulostavat numerot yleisessä muodossa, jossa on viisi merkitsevää numeroa ja estävät rivien välistä tyhjää tilaa.

Laskennan perusteet MatLabissa.

Suorittaaksesi yksinkertaisin aritmeettiset operaatiot V MatLab operaattoreita käytetään:

· yhteen- ja vähennyslasku +, – ;

· kerto- ja jakolasku *, / ;

· eksponentio ^ .

Jotkut erikoismuuttujat:

ans – viimeisen operaation tulos ilman osoitusmerkkiä;

eps – suhteellinen virhe liukulukulaskelmissa;

pi – numero;

i tai j – imaginaariyksikkö;

Inf – ääretön;

NaN – määrittelemätön arvo.

Jotkut sisäänrakennetut perustoiminnotMatLab:

exp(x) – luvun x eksponentti;

log(x) – luvun x luonnollinen logaritmi;

sqrt(x) – luvun x neliöjuuri;

abs(x) – luvun x moduuli;

sin(x), cos(x), tan(x), cot(x) – luvun x sini, kosini, tangentti, kotangentti;

asin(x), acos(x), atan(x), acot(x) – luvun x arcsini, arkosiini, arctangentti, arkotangentti;

sec(x), csc(x) – luvun x sekantti, kosekantti;

round(x) – luvun x pyöristäminen lähimpään kokonaislukuun;

mod(x,y) – jäännös x:n kokonaisluvun jaosta y:llä, etumerkki huomioiden;

merkki(x) – palauttaa luvun x etumerkin.

Lasketaan lausekkeen arvo

>> exp(–2.5)*log(11.3)^0.3 – sqrt((sin(2.45*pi)+cos(3.78*pi))/tan(3.3))

Jos operaattoria ei voida sijoittaa yhdelle riville, voit jatkaa sen syöttämistä seuraavalle riville, jos osoitat ensimmäisen rivin loppuun jatkomerkin “…” esim.

>> exp(–2.5)*log(11.3)^0.3 – ...

sqrt((sin(2.45*pi)+cos(3.78*pi))/tan(3.3))

Funktiot kompleksilukujen käsittelyyn:

Kompleksiluvun syöttäminen

>> z = 3 + 4i

3.0000 + 4.0000i

Funktiot abs(z), kulma(z) palauttavat kompleksiluvun moduulin ja argumentin, jossa , ;

kompleksi(a,b) muodostaa kompleksiluvun reaali- ja imaginaariosistaan:

conj(z) palauttaa kompleksikonjugaattiluvun;

imag(z), real(z) palauttaa kompleksiluvun z imaginaari- ja reaaliosan.

6. Vektorit.

Numeron syöttäminen, lisääminen, vähentäminen, kertominen.

Vektori sisään MatLab muodostetaan hakasulkeiden operaattorilla. Tässä tapauksessa sarakevektorin elementit erotetaan puolipisteellä ";" ja rivivektorin elementit erotetaan välilyönnillä "" tai pilkulla ",".

Otetaan käyttöön sarakevektori.

>> x =

Otetaan käyttöön rivivektori .

>> y =

Transponoidaksesi vektorin, käytä heittomerkkiä "'":

>> z = y'

Käytä "+"- ja "-"-merkkejä löytääksesi vektorien summan ja eron:

>> c = x + z

Vektorin kertominen numerolla suoritetaan sekä oikealla että vasemmalla "*"-merkillä.

Vektorit voivat olla argumentteja sisäänrakennetuille funktioille, esim.

>> d = synti(c)

Vektorien elementteihin viitattaessa käytetään sulkeita () esim.

>> x_2 = x(2)

Vektorin viimeinen elementti voidaan valita kirjoittamalla komento

>> X_end = x(loppu)

Useista vektoreista voit tehdä esimerkiksi yhden

>> r =

1.3 5.4 6.9 7.1 3.5 8.2

Kaksoispistemerkkiä ":" käytetään esimerkiksi useiden elementtien erottamiseen vektorista

>> w = r(3:5)

Kaksoispiste " : " mahdollistaa myös vektorin elementtien korvaamisen, esim.

>> r(3:5)= 0

1.3 5.4 0 0 0 8.2

”:”-symbolilla voidaan rakentaa myös vektori, jonka jokainen elementti eroaa edellisestä vakioluvulla, ts. askel esimerkiksi

>> h =

1 1.2 1.4 1.6 1.8 2

Askel voi olla negatiivinen (tässä tapauksessa aloitusnumeron on oltava suurempi kuin lopullinen numero).

askel, yhtä suuri kuin yksi, ei voida määrittää

>> k =

Perustoiminnot vektorien kanssa työskentelyyn.

  • pituus(x) – vektorin x pituuden määrittäminen;
  • prod(x) – vektorin x kaikkien elementtien kertolasku;
  • summa(x) – vektorin x kaikkien elementtien summa;
  • max(x) – vektorin x maksimialkion löytäminen;
  • min(x) – vektorin x minimialkion löytäminen.

Jos kutsut min- tai max-funktiota kahdella lähtöargumentilla = min(x),

sitten ensimmäiselle muuttujalle annetaan minimi- (maksimi) -elementin arvo ja toiselle muuttujalle tämän elementin numero.

7 Matriisit.

Erilaisia ​​tapoja matriisitulo.

1. Matriisi voidaan syöttää sarakevektorina, joka koostuu kahdesta elementistä, joista kukin on rivivektori ja on erotettu puolipisteellä. Esitellään esimerkiksi matriisi

>> A =

2. Matriisi voidaan syöttää rivi riviltä suorittamalla komentosarja:

>> A =. Ratkaisujen saaminen tiettyinä aikoina t 0 , t 1 , …, t lopullinen(laskevan tai kasvavan järjestyksessä) on käytettävä tspan = [t 0 t 1 … t lopullinen];

y 0 alkuehtojen vektori;

odeset-funktion tuottama Options-argumentti (toisen odeget- tai bvpget-funktion (vain bvp4c) avulla voit tulostaa oletusarvoisesti tai odeset/bvpset-funktiolla asetetut asetukset);

s 1, s 2,... mielivaltaiset parametrit välitetään funktiolle F;

T, Y päätösmatriisi Y, jossa jokainen rivi vastaa sarakevektorissa palautettua aikaa T.

Jatketaan kauko-ohjausjärjestelmien ratkaisun funktioiden syntaksin kuvaukseen (nimi ratkaisija tarkoittaa mitä tahansa yllä esitetyistä toiminnoista).

[T,Y]=ratkaisija(@ F,tspan,y 0) integroi lomakkeen kauko-ohjausjärjestelmän y′ = F(t, y) välissä tspan alkuehtojen kanssa y 0 . @F ODE-funktion kuvaaja (voit määrittää funktion myös muodossa " F"). Jokainen rivi ratkaisutaulukossa Y vastaa sarakevektorissa palautettua aika-arvoa T.

[T,Y]=ratkaisija(@ F,tspan,y 0 ,optiot) antaa yllä kuvatun kaltaisen ratkaisun, mutta vaihtoehdoilla, jotka määräytyvät odeset-funktion luoman optionargumentin arvojen mukaan. Yleisesti käytettyjä parametreja ovat suhteellinen virhetoleranssi RelTol (oletus 1e3) ja absoluuttinen virhetoleranssi vektori AbsTol (kaikki komponentit oletuksena 1e6).

[T,Y]=ratkaisija(@ F,tspan,y 0, vaihtoehtoja s 1 ,s 2...) antaa yllä kuvatun kaltaisen ratkaisun ohittaen Lisävaihtoehdot s 1 , s 2, ... sisään m-tiedosto F aina kun sitä kutsutaan. Käytä options= jos vaihtoehtoja ei ole määritetty.

Ensimmäisen asteen ODE-ratkaisu

TYÖN SUORITUSMENETTELY

· Etusivu;

· option alkutiedot;

· ongelman ratkaisu;

· ongelman ratkaisun tulokset.

Esimerkki

Etsi ratkaisu sen segmentin differentiaaliyhtälöön klo(1,7) = 5,3.

Luo käyttäjätoiminto komentoikkunassa

g=@(x,y);

Funktion syntaksissa @(x,y) x itsenäinen muuttuja y riippuva muuttuja x-cos( y/pi) kaukosäätimen oikealla puolella.

Ratkaisuprosessi suoritetaan avaamalla komentoikkunan ratkaisija (solver) seuraavalla operaattorilla:

Ode23(g,,);

Seuraavat operaattorit tekevät graafin rakentamisen ruudukolla:

Tulos näkyy kuvassa. 1.1

Riisi. 1.2.1. Numeerisen ratkaisun visualisointi

HARJOITTELE

1. Etsi ratkaisuja ensimmäisen kertaluvun differentiaaliyhtälöihin , joka täyttää alkuehdot y(x 0 ) = y 0 välissä [ a,b].

2. Muodosta funktion kuvaajia.

Tehtävävaihtoehdot.

Vaihtoehto nro y(x 0 )=y 0 [a,b]
y 0 (1,8)=2,6
y 0 (0,6)=0,8
y 0 (2,1)=2,5
y 0 (0,5)=0,6
y 0 (1,4)=2,2
y 0 (1,7)=5,3
y 0 (1,4)=2,5
y 0 (1,6)=4,6
y 0 (1,8)=2,6
y 0 (1,7)=5,3
y 0 (0,4)=0,8
y 0 (1,2)=1,4

Laboratoriotyö nro 2

ODE-järjestelmien ratkaiseminen

TYÖN TAVOITE

Muodostaa opiskelijoiden ajatuksia kauko-ohjausjärjestelmien käytöstä eri aloilla; juurruta kyky ratkaista Cauchyn ongelma kauko-ohjausjärjestelmille.

TYÖN SUORITUSMENETTELY

1. Opiskele teoreettinen osa. Suorita vaihtoehtosi numeroa vastaavat tehtävät ja esittele ne opettajalle.

2. Täytä laboratorioraportti, jonka tulee sisältää:

· Etusivu;

· option alkutiedot;

· ongelman ratkaisu;

· ongelman ratkaisun tulokset.

Esimerkki

Ratkaise järjestelmä

käyttämällä ode23() -ratkaisinta.

Ratkaisu:

1. Luo m-tiedosto funktiosta kaukosäätimen oikeanpuoleisten sivujen laskemiseksi editorissa.

Olkoon tiedostoeditorin nimi sisdu.m, jolloin funktio voi näyttää tältä:

funktio z=sisdu(t,y)

z1 = -3*y(2)+cos(t)-exp(t);

z2=4*y(2)-cos(t)+2*exp(t);

>> t0=0;tf=5;y0=[-3/17,4/17];

>> =ode23("sisdu",,y0);

>> tontti(t,y)

Riisi. 1.3.1. Ode23-funktiolla saadun numeerisen ratkaisun visualisointi.

1. Mitä Cauchyn ongelman ratkaiseminen kauko-ohjainjärjestelmässä tarkoittaa?

2. Mitä menetelmiä on olemassa kauko-ohjausjärjestelmien ratkaisemiseksi?

HARJOITTELE

1. Etsi ratkaisu kauko-ohjausjärjestelmään

aikavälin alkuehtojen täyttyminen;

2. Rakenna funktioiden kuvaajia.

Esimerkiksi ratkaisufunktio 8. vaihtoehdolle annetaan:

funktio z=ssisdu(t,y)

% vaihtoehto 8

z1 = -a*y(1)+a*y(2);

z2 = a*y(1)-(a-m)*y(2)+2*m*y(3);

z3 = a*y(2)-(a-m)*y(3)+3*m*y(4);

z4 = a*y(3)-3*m*y(4);

>> =ode23("ssisdu",,);

>> juoni(t,100*y)

Riisi. 1.3.2. Ode23-funktiolla saadun numeerisen ratkaisun visualisointi.

Tehtävävaihtoehdot.

Vaihtoehto nro Tehtävät
a m
0,1 1,2
0,2 1,5
0,3 1,7
0,4 1,9
0,5
0,6 1,9
0,7 2,3
0,8 2,7
0,9
0,1 1,5
0,2 1,1
0,3

Laboratoriotyö nro 3

1.4 ODE-ratkaisu n- järjestys

TYÖN TAVOITE

Muodostaa opiskelijoiden ajatuksia korkeamman asteen kauko-ohjauksen soveltamisesta eri aloilla; juurruttaa kyky ratkaista Cauchyn ongelma korkeamman asteen differentiaaliyhtälöille sovellusohjelmien avulla; kehittää taitoja saatujen tulosten tarkistamisessa.

TYÖN SUORITUSMENETTELY

1. Opiskele teoreettinen osa. Suorita vaihtoehtosi numeroa vastaavat tehtävät ja esittele ne opettajalle.

2. Täytä laboratorioraportti, jonka tulee sisältää:

· Etusivu;

· option alkutiedot;

· ongelman ratkaisu;

· ongelman ratkaisun tulokset.

Esimerkki 1.

Ratkaise toisen asteen differentiaaliyhtälöt alkuehdot .

Ratkaisu:

Ensin tuomme kaukosäätimen järjestelmään:

1. Luo funktiosta m-tiedosto kaukosäätimen oikeanpuoleisten sivujen laskemista varten.

Olkoon tiedoston nimi sisdu_3.m, jolloin funktio voi näyttää tältä:

funktio z=sisdu_3(x,y)

z2=6*x*exp(x)+2*y(2)+y(1);

2. Suorita seuraavat vaiheet:

>> x0=0;xf=10;y0=;

>> =ode23("sisdu_3",,y0);

>> plot(x,y(:,1))

Riisi. 1.4.1. Ode23-funktiolla saadun numeerisen ratkaisun visualisointi.

ESIMERKKIKYSYMYKSIÄ TYÖPUOLUSTUKSESTA

1. Mitä tarkoittaa Cauchyn ongelman ratkaiseminen korkeamman asteen differentiaaliyhtälöille?

2. Kaukosäätimen tuominen mukaan m- tilaus kauko-ohjausjärjestelmään?

HARJOITTELE

1. Etsi differentiaaliyhtälöön ratkaisu, joka täyttää välin alkuehdot.

2. Rakenna funktioiden kuvaajia.

Tehtävävaihtoehdot.

Vaihtoehto nro Tehtävät
Yhtälöt Alkuolosuhteet







Laboratoriotyöt nro 4-5

Dynaamiset järjestelmät (DS)

TYÖN TAVOITE

Opiskelija tutustuu DS:n peruskäsitteisiin, niiden luokitteluun, DS:n vaiheavaruuteen, DS-järjestelmän kinemaattiseen tulkintaan, DS:n evoluutioon. Heilurin liikeyhtälö. Van der Pol -oskillaattorin dynamiikka.

2. Dynaaminen järjestelmä (DS) todellisia järjestelmiä (fysikaalisia, kemiallisia, biologisia jne.) vastaava matemaattinen objekti, jonka evoluutio määräytyy yksiselitteisesti alkutilan perusteella. DS määritetään yhtälöjärjestelmällä (differentiaali, erotus, integraali jne.), jotka mahdollistavat ainutlaatuisen ratkaisun olemassaolon jokaiselle alkuehdolle äärettömän ajanjakson aikana.

DS:n tilaa kuvaa joukko muuttujia, jotka on valittu niiden tulkinnan luonnollisuuden, kuvauksen yksinkertaisuuden, symmetrian jne. vuoksi. DS:n tilajoukko muodostaa vaiheavaruuden, jokainen tila vastaa pistettä siinä ja kehitystä kuvaavat (vaihe)trajektorit. Tilojen läheisyyden määrittämiseksi DS-vaiheavaruudessa otetaan käyttöön etäisyyden käsite. Joukko tiloja kiinteällä ajanhetkellä on ominaista vaihetilavuudella.

DS:n kuvaus evoluution lain tarkentamisen mielessä mahdollistaa myös suuren vaihtelun: se suoritetaan käyttämällä differentiaaliyhtälöitä, diskreettejä kartoituksia, käyttämällä graafiteoriaa, Markovin ketjujen teoriaa jne. Yhden kuvausmenetelmien valinta määrittää vastaavan DS:n matemaattisen mallin tietyn tyypin.

DS:n matemaattinen malli katsotaan annetuksi, jos otetaan käyttöön järjestelmän dynaamisia muuttujia (koordinaatteja), jotka määrittävät yksiselitteisesti sen tilan, ja tilan kehityksen laki ajan kuluessa osoitetaan.

Approksimaatioasteesta riippuen samaan järjestelmään voidaan osoittaa erilaisia ​​matemaattisia malleja. Reaalijärjestelmien tutkiminen seuraa vastaavien matemaattisten mallien tutkimisen polkua, jonka parantaminen ja kehittäminen määräytyy kokeellisten ja teoreettisten tulosten analysoinnin ja vertailun avulla. Tässä suhteessa dynaamisen järjestelmän avulla ymmärrämme tarkasti sen matemaattisen mallin. Tutkimalla samaa dynaamista järjestelmää (esimerkiksi heilurin liikettä) saadaan erilaisia ​​matemaattisia malleja riippuen siitä, missä määrin eri tekijät otetaan huomioon.

1. Voit käynnistää ohjelman käyttämällä työpöydän kuvaketta tai Käynnistä-painiketta (ruudun vasemmassa alakulmassa). MatLab-työympäristö avautuu.

2. Napsauta komentoikkuna-kenttää aktivoidaksesi sen.

Kirjoita 1+2 riville, jossa on "-kuvake ja vilkkuva pystysuora kohdistin, ja paina Enter. Tämän seurauksena MatLab-komentoikkuna näyttää seuraavan:

Summan 1+2 laskennan tulos kirjoitetaan erikoismuuttujaan ans ja sen arvo, yhtä suuri kuin 3, näytetään komentoikkunassa. Vastauksen alla on komentorivi, jossa on vilkkuva kohdistin, joka osoittaa, että MatLab on valmis lisälaskelmia varten. Voit kirjoittaa uusia lausekkeita komentoriville ja löytää niiden merkitykset.

3. Jos haluat jatkaa työskentelyä edellisen lausekkeen kanssa, esimerkiksi laskeaksesi (1+2)/4,5, on suositeltavaa käyttää olemassa olevaa tulosta, joka on tallennettu ans-muuttujaan.

Kirjoita ans/4.5 (desimaalien syöttämiseen käytetään pistettä) ja paina Enter, niin saat:

4. Tietoa "ans = 0,6667" kutsutaan kaikuksi.

Jokaisen komennon suorittamiseen MatLabissa liittyy samanlainen kaiku, mikä usein vaikeuttaa ohjelman toiminnan havaitsemista.

Voit poistaa kaiun käytöstä seuraamalla komentoa symbolilla; (puolipiste). Esimerkiksi:

Tässä tulos, kun muuttuja ans kerrotaan 3:lla, joka on välitulos, ei tulostu näytölle. Vain lopullinen vastaus näytetään.

5.Tallenna muuttujan arvot. Tätä varten:

— valitse Tiedosto-valikosta Tallenna työtila nimellä;

— määritä näkyviin tulevassa Save Workspace Variables -valintaikkunassa hakemisto ja tiedoston nimi (oletusarvoisesti tiedosto ehdotetaan tallennettavaksi MatLabin päähakemiston työalihakemistoon). Työn tulokset tallennetaan tiedostoon, jossa on tiedostopääte.

6. Sulje MatLab.

7. Käynnistä MatLab uudelleen. Jos haluat palauttaa muuttujien arvot edellisestä työistunnosta, avaa tallennettu tiedosto Tiedosto-valikon Avaa-alikohdasta. Tallennettuja muuttujia voidaan käyttää juuri syötetyissä komennoissa.

8.Kirjoita suoritettavat komennot ja tulokset tekstitiedostoon, joka voidaan sitten lukea tai tulostaa tekstieditorista. Tätä varten:

— syötä päiväkirjakomento;

— määritä sen tiedoston nimi, johon työloki tallennetaan argumenttina päiväkirjakomennossa.

Esimerkki on kohdassa 1.3.

9. Poistu MatLab-järjestelmästä antamalla quit-komento.

1. Opiskele teoreettinen osa.

2. Hanki vaihtoehto tehtävästä.

3. Noudata kohdassa 2 annettua esimerkkiä.

4. Suorita laskutoimitukset valintasi mukaan.

5. Täytä raportti sähköisessä muodossa.

6. Suojaa laboratoriotyöt vastaamalla opettajan kysymyksiin.

Vaihtoehdot

Luettavia artikkeleita:

Mathcadin kanssa työskentelyn perusteet. Yksinkertaiset laskelmat. Oppitunti 4

Aiheeseen liittyviä julkaisuja