Variabelen in MATLAB Begrijpen: Basis en Voorbeelden
In de MATLAB-omgeving is elke variabele een array of matrix.
Je kunt variabelen op een eenvoudige manier toewijzen. Bijvoorbeeld:
Live Demox = 3 % x definiëren en initialiseren met een waarde
MATLAB zal de bovenstaande statement uitvoeren en het volgende resultaat retourneren:
x = 3
Het creëert een 1-op-1 matrix met de naam x en slaat de waarde 3 op in het element. Laten we nog een voorbeeld bekijken:
Live Demox = sqrt(16) % x definiëren en initialiseren met een expressie
MATLAB zal de bovenstaande statement uitvoeren en het volgende resultaat retourneren:
x = 4
Let op dat:
Eenmaal een variabele in het systeem is ingevoerd, kun je later ernaar verwijzen.
Variabelen moeten waarden hebben voordat ze gebruikt worden.
Wanneer een expressie een resultaat retourneert dat niet aan een variabele is toegewezen, wijst het systeem het toe aan een variabele met de naam ans, die later gebruikt kan worden.
Bijvoorbeeld:
Live Demosqrt(78)
MATLAB zal de bovenstaande statement uitvoeren en het volgende resultaat retourneren:
ans = 8.8318
Je kunt deze variabele ans gebruiken:
Live Demosqrt(78); 9876/ans
MATLAB zal de bovenstaande statement uitvoeren en het volgende resultaat retourneren:
ans = 1118.2
Laten we naar nog een voorbeeld kijken:
Live Demox = 7 * 8; y = x * 7.89
MATLAB zal de bovenstaande statement uitvoeren en het volgende resultaat retourneren:
y = 441.84
Meerdere Toewijzingen
Je kunt meerdere toewijzingen op dezelfde regel hebben. Bijvoorbeeld:
Live Demoa = 2; b = 7; c = a * b
MATLAB zal de bovenstaande statement uitvoeren en het volgende resultaat retourneren:
c = 14
Ik ben de Variabelen Vergeten!
Het who commando toont alle variabelennamen die je hebt gebruikt.
who
MATLAB zal de bovenstaande statement uitvoeren en het volgende resultaat retourneren:
Your variables are: a ans b c
Het whos commando toont iets meer over de variabelen:
- Variabelen momenteel in het geheugen
- Type van elke variabele
- Toegewezen geheugen aan elke variabele
- Of ze complexe variabelen zijn of niet
whos
MATLAB zal de bovenstaande statement uitvoeren en het volgende resultaat retourneren:
Attr Name Size Bytes Class ==== ==== ==== ==== ===== a 1x1 8 double ans 1x70 757 cell b 1x1 8 double c 1x1 8 double Total is 73 elements using 781 bytes
Het clear commando verwijdert alle (of de gespecifieerde) variabele(n) uit het geheugen.
clear x % het zal x verwijderen, niets weergeven clear % het zal alle variabelen in de workspace verwijderen % vredig en onopvallend
Lange Toewijzingen
Lange toewijzingen kunnen uitgebreid worden naar een andere regel door gebruik te maken van uitlatingstreepjes (...). Bijvoorbeeld:
Live Demoinitial_velocity = 0; acceleration = 9.8; time = 20; final_velocity = initial_velocity + acceleration * time
MATLAB zal de bovenstaande statement uitvoeren en het volgende resultaat retourneren:
final_velocity = 196
Het format Commando
Standaard toont MATLAB getallen met vier decimalen. Dit staat bekend als short format.
Als je meer precisie wilt, moet je het format commando gebruiken.
Het format long commando toont 16 cijfers na de komma.
Bijvoorbeeld:
Live Demoformat long x = 7 + 10/3 + 5 ^ 1.2
MATLAB zal de bovenstaande statement uitvoeren en het volgende resultaat retourneren:
x = 17.2319816406394
Nog een voorbeeld:
Live Demoformat short x = 7 + 10/3 + 5 ^ 1.2
MATLAB zal de bovenstaande statement uitvoeren en het volgende resultaat retourneren:
x = 17.232
Het format bank commando rondt getallen af op twee decimalen. Bijvoorbeeld:
Live Demoformat bank daily_wage = 177.45; weekly_wage = daily_wage * 6
MATLAB zal de bovenstaande statement uitvoeren en het volgende resultaat retourneren:
weekly_wage = 1064.70
MATLAB toont grote getallen met exponentiële notatie.
Het format short e commando stelt weergave in exponentiële vorm toe met vier decimalen plus de exponent.
Bijvoorbeeld:
Live Demoformat short e 4.678 * 4.9
MATLAB zal de bovenstaande statement uitvoeren en het volgende resultaat retourneren:
ans = 2.2922e+01
Het format long e commando stelt weergave in exponentiële vorm toe met 16 decimalen plus de exponent. Bijvoorbeeld:
Live Demoformat long e x = pi
MATLAB zal de bovenstaande statement uitvoeren en het volgende resultaat retourneren:
x = 3.141592653589793e+00
Het format rat commando geeft de dichtstbijzijnde rationele expressie die voortkomt uit een berekening. Bijvoorbeeld:
Live Demoformat rat 4.678 * 4.9
MATLAB zal de bovenstaande statement uitvoeren en het volgende resultaat retourneren:
ans = 34177/1491
Vectoren Creëren
Een vector is een eendimensionale array van getallen. MATLAB stelt het maken van twee typen vectoren toe:
- Rijvectoren
- Kolomvectoren
Rijvectoren worden gemaakt door de set elementen in vierkante haakjes te plaatsen, met spatie of komma om de elementen te scheiden.
Bijvoorbeeld:
Live Demor = [7 8 9 10 11]
MATLAB zal de bovenstaande statement uitvoeren en het volgende resultaat retourneren:
r = 7 8 9 10 11
Nog een voorbeeld:
Live Demor = [7 8 9 10 11]; t = [2, 3, 4, 5, 6]; res = r + t
MATLAB zal de bovenstaande statement uitvoeren en het volgende resultaat retourneren:
res = 9 11 13 15 17
Kolomvectoren worden gemaakt door de set elementen in vierkante haakjes te plaatsen, met puntkomma(;) om de elementen te scheiden.
Live Democ = [7; 8; 9; 10; 11]
MATLAB zal de bovenstaande statement uitvoeren en het volgende resultaat retourneren:
c = 7 8 9 10 11
Matrices Creëren
Een matrix is een tweedimensionale array van getallen.
In MATLAB wordt een matrix gemaakt door elke rij in te voeren als een reeks spatie- of komma-gescheiden elementen, en het einde van een rij wordt gedemarkeerd door een puntkomma. Bijvoorbeeld, laten we een 3-op-3 matrix maken als:
Live Demom = [1 2 3; 4 5 6; 7 8 9]
MATLAB zal de bovenstaande statement uitvoeren en het volgende resultaat retourneren:
m = 1 2 3 4 5 6 7 8 9
MATLAB
- Variabelen in C: Types, naamgevingsregels en geheugenbeheer
- C-scoperegels: Lokale, globale en formele variabelen
- MATLAB: Uitgebreid Overzicht van een Leidende Numerieke Rekenomgeving
- MATLAB Datatypes: Uitgebreide Gids
- MATLAB Operatoren: Complete Gids voor Rekenkundige, Logische en Bitwise Operaties
- MATLAB Matrix Basis: Data Aanmaken, Benaderen en Manipuleren
- MATLAB: Multidimensionale en Speciale Arrays Beheersen
- MATLAB Dubbele Punt Notatie: Vectors Maken & Efficiënt Itereren
- MATLAB Getallen: Typen, Opslag en Conversie
- MATLAB Strings: Maken, Manipuleren en Functies
- MATLAB Functies: Definitie, Werkruimte, In- en Outputs