MATLAB - Variabelen
In de MATLAB-omgeving is elke variabele een array of matrix.
U kunt op een eenvoudige manier variabelen toewijzen. Bijvoorbeeld,
Live demox = 3 % defining x and initializing it with a value
MATLAB zal de bovenstaande instructie uitvoeren en het volgende resultaat retourneren −
x = 3
Het creëert een 1-op-1 matrix genaamd x en slaat de waarde 3 op in zijn element. Laten we een ander voorbeeld bekijken,
Live demox = sqrt(16) % defining x and initializing it with an expression
MATLAB zal de bovenstaande instructie uitvoeren en het volgende resultaat retourneren −
x = 4
Houd er rekening mee dat −
-
Zodra een variabele in het systeem is ingevoerd, kunt u er later naar verwijzen.
-
Variabelen moeten waarden hebben voordat ze worden gebruikt.
-
Wanneer een uitdrukking een resultaat retourneert dat niet aan een variabele is toegewezen, wijst het systeem het toe aan een variabele met de naam ans, die later kan worden gebruikt.
Bijvoorbeeld,
Live demosqrt(78)
MATLAB zal de bovenstaande instructie uitvoeren en het volgende resultaat retourneren −
ans = 8.8318
U kunt deze variabele ans . gebruiken
Live demosqrt(78); 9876/ans
MATLAB zal de bovenstaande instructie uitvoeren en het volgende resultaat retourneren −
ans = 1118.2
Laten we naar een ander voorbeeld kijken −
Live demox = 7 * 8; y = x * 7.89
MATLAB zal de bovenstaande instructie uitvoeren en het volgende resultaat retourneren −
y = 441.84
Meerdere opdrachten
U kunt meerdere opdrachten op dezelfde regel hebben. Bijvoorbeeld,
Live demoa = 2; b = 7; c = a * b
MATLAB zal de bovenstaande instructie uitvoeren en het volgende resultaat retourneren −
c = 14
Ik ben de variabelen vergeten!
De wie commando geeft alle namen van variabelen weer die je hebt gebruikt.
who
MATLAB zal de bovenstaande instructie uitvoeren en het volgende resultaat retourneren −
Your variables are: a ans b c
De wie commando geeft weinig meer weer over de variabelen −
- Variabelen die momenteel in het geheugen staan
- Type van elke variabele
- Geheugen toegewezen aan elke variabele
- Of het nu complexe variabelen zijn of niet
whos
MATLAB zal de bovenstaande instructie 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
De duidelijke commando verwijdert alle (of de gespecificeerde) variabele(n) uit het geheugen.
clear x % it will delete x, won't display anything clear % it will delete all variables in the workspace % peacefully and unobtrusively
Lange opdrachten
Lange toewijzingen kunnen worden uitgebreid naar een andere regel door middel van een ellips (...). Bijvoorbeeld,
Live demoinitial_velocity = 0; acceleration = 9.8; time = 20; final_velocity = initial_velocity + acceleration * time
MATLAB zal de bovenstaande instructie uitvoeren en het volgende resultaat retourneren −
final_velocity = 196
Het formaat Commando
Standaard geeft MATLAB getallen weer met vier decimalen. Dit staat bekend als kort formaat .
Als u echter meer precisie wilt, moet u het formaat . gebruiken commando.
Het formaat lang commando geeft 16 cijfers na decimaal weer.
Bijvoorbeeld −
Live demoformat long x = 7 + 10/3 + 5 ^ 1.2
MATLAB zal de bovenstaande instructie 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 instructie uitvoeren en het volgende resultaat retourneren −
x = 17.232
De formaatbank commando rondt getallen af op twee decimalen. Bijvoorbeeld,
Live demoformat bank daily_wage = 177.45; weekly_wage = daily_wage * 6
MATLAB zal de bovenstaande instructie uitvoeren en het volgende resultaat retourneren −
weekly_wage = 1064.70
MATLAB geeft grote getallen weer met exponentiële notatie.
De korte e commando maakt weergave in exponentiële vorm mogelijk met vier decimalen plus de exponent.
Bijvoorbeeld,
Live demoformat short e 4.678 * 4.9
MATLAB zal de bovenstaande instructie uitvoeren en het volgende resultaat retourneren −
ans = 2.2922e+01
De lange e commando maakt weergave in exponentiële vorm mogelijk met vier decimalen plus de exponent. Bijvoorbeeld,
Live demoformat long e x = pi
MATLAB zal de bovenstaande instructie uitvoeren en het volgende resultaat retourneren −
x = 3.141592653589793e+00
Het formaat rat commando geeft de dichtstbijzijnde rationale uitdrukking die het resultaat is van een berekening. Bijvoorbeeld,
Live demoformat rat 4.678 * 4.9
MATLAB zal de bovenstaande instructie uitvoeren en het volgende resultaat retourneren −
ans = 34177/1491
Vectoren maken
Een vector is een eendimensionale reeks getallen. MATLAB maakt het mogelijk twee soorten vectoren te maken −
- Rijvectoren
- Kolomvectoren
Rijvectoren worden gemaakt door de set elementen tussen vierkante haken te plaatsen, met spatie of komma om de elementen af te bakenen.
Bijvoorbeeld,
Live demor = [7 8 9 10 11]
MATLAB zal de bovenstaande instructie 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 instructie uitvoeren en het volgende resultaat retourneren −
res = 9 11 13 15 17
Kolomvectoren worden gemaakt door de set elementen tussen vierkante haken te plaatsen, met een puntkomma (;) om de elementen af te bakenen.
Live democ = [7; 8; 9; 10; 11]
MATLAB zal de bovenstaande instructie uitvoeren en het volgende resultaat retourneren −
c = 7 8 9 10 11
Matrices maken
Een matrix is een tweedimensionale reeks getallen.
In MATLAB wordt een matrix gemaakt door elke rij in te voeren als een reeks van door spaties of komma's gescheiden elementen, en het einde van een rij wordt afgebakend door een puntkomma. Laten we bijvoorbeeld een matrix van 3 bij 3 maken als −
Live demom = [1 2 3; 4 5 6; 7 8 9]
MATLAB zal de bovenstaande instructie uitvoeren en het volgende resultaat retourneren −
m = 1 2 3 4 5 6 7 8 9
MATLAB