Vektorregning i Matlab: Forskjell mellom sideversjoner
Fra Matematikk.net
Ny side: I fysikk og matematikk er vektorer størrelser som representerer lengde og retning – og som kan beskrives geometrisk med komponentverdier parallell med aksene i 2D eller 3D aksesystem... |
(Ingen forskjell)
|
Sideversjonen fra 7. okt. 2014 kl. 08:32
I fysikk og matematikk er vektorer størrelser som representerer lengde og retning – og som kan beskrives geometrisk med komponentverdier parallell med aksene i 2D eller 3D aksesystemer. I Matlab er egentlig vektorer det samme som endimensjonale matriser, men om vi avgrenser oss til 2 eller 3 elementer kan vi sjonglere med vektorer i planet eller i rommet.
>> f = [3 4]; g = [-2 2]; % to vektorer i 2D, planet
>> sum = f + g
sum =
1 6
>> f – 3*g % differanse og multiplikasjon med skalar
ans =
9 -2
>> norm(f) % norm = lengde av vektor
ans = 5
Skalarprodukt, kryssprodukt og trevektorprodukt. Matlab beregner disse produktene med funksjonene dot(), cross() og dot(cross()),
>> s_produkt = dot(f, g) % skalarproduktet
s_produkt = 2
% Av uttrykket for skalarproduktet kan vinkelen mellom to vektorer finnes:
>> vinkel = acos(dot(f, g)/norm(f)/norm(g))
vinkel = 1.4289 % i radianer
>> a = [2 -3 4]; b = [1 3 -1]; c = [3 -1 2];
>> cross(a, b) % kryssproduktet med vektorene a og b
ans =
-9 6 9
>> tvp = dot(cross(a, b), c) % Trevektorproduktet med a, b og c
tvp =
-15
>> volum = abs( tvp ) % absoluttverdien av trevektorproduktet er volum utspent av vektorene
volum = 15