Göm menyn

TDDD44 Problemlösning och programmering

Lathund - matriser (och vektorer)


Här är lite beskrivningar över hur man kan bearbeta matriser. OBS! Vektorer är endast ett specialfall av matriser.

Funktioner och operatorer

	.*		Utför * elementvis för två matriser.	
	./		Utför / elementvis för två matriser.	
	.^		Utför ^ elementvis för två matriser.	

	'		(apostrof) Transponerar en matris.

	find		Returnerar en vektor med de index där matrisen
			har nollskiljda värden.

	all		Kontrollerar om alla index i en matris är
			nollskiljda.

	any		Kontrollerar om minst ett av indexen i matrisen
			är nollskiljt.

	size		Returnerar dimensionen för en matris (ger som
			resultat en vektor).

	length		Returnerar längden av en vektor eller antal
			element i den ledd som är längst i en matris
			(om det är en 2x3-matris eller en 3x2-matris
			fås alltså värdet 3).

	numel		Returnerar antalet element i hela matrisen
			(eller vektorn).

	eye		Ger en matris med 1:or i diagonalen

	ones		Ger en matris med ettor

	zeros		Ger en matris med nollor

	diag		A=diag([1 2]) ger en diagonalmatris A med
			vektorelementen i diagonalen.  diag(A) ger en
			vektor med A:s diagonalelement.
				
	fliplr		Vänder en matris i höger/vänster-led

	flipud		Vänder en matris up/ner

	reshape		Ger en matris m*n från en vektor med m*n
			element.

	A(r, k)		Plocka ut datat på position (r, k) i matrisen
			A. r = rad, k = kolumn.

	A(2:5, 3:4)	Den delmatris som har begränsas av hörnen
			A(2,3), A(2,4), A(5,4), A(5,2).
			

Man bör observera att det i MatLab går att utföra en mängd operationer, som man normalt sett kanske bara ser som operationer på enstaka tal, på hela matriser. T.ex. "sin", "abs" m.fl. Dessa arbetar då på alla värden i matrisen i det generella fallet.


Sidansvarig: Torbjörn Jonsson
Senast uppdaterad: 2012-08-16