1e Werkcollege Lineaire Algebra m.b.v. Matlab onder linux Reductie aangevulde matrix van Lineair Stelsel: Aan het begin van het werkcollege wordt een A4 uitgedeeld met daarop aanwijzingen hoe in Matlab de drie benodigde elementaire matrix rij operaties m.b.v. een functie kunnen worden uitgevoerd. Tevens maken we de eerste keer een subdirectory voor werken met MATLAB aan. Doe daarom het volgende: 1) start linux op 2) creer in je home directory subdirectory matlab (mkdir matlab) 3) ga naar deze subdirectory: cd matlab 4) start matlab nog niet maar maak in deze subdirectory eerst de 3 gegeven functies (zie apart MATLAB vel) rowmultiple, rowswap en rowcombine met behulp van een tekst editor en sla deze op als resp. rowmultiple.m, rowswap.m en rowcombine.m (functies (met parameters) maar ook reeksen losse commando's kun je in een *.m file zetten b.v. reeks.m om later de functie of reeks met alleen de naam b.v. "reeks" of met actuele parameters b.v. B=rowswap(A,1,3) aan te roepen) N.B.:binnen een functie definitie worden opdrachtregels met een ";" afgesloten; bij een reeks opgeslagen matlab commando's niet! 4) start matlab: matlab 5) in matlab: help rowmultiple (geeft commentaarregels), help rowcombine en help rowswap 6) voer nu een testmatrix in matlab in: A=[1 2 3;4 5 6;7 8 9] (een array van waarden wordt rij voor rij ingevoerd met ";" als rij scheider en spatie als getal scheider; een array begint met "[" en eindigt met "]" ) 7) Test de 3 functies op deze testmatrix A b.v.: B=rowswap(A,1,3) (in getoond resultaat matrix B moeten nu de rijen 1 en 3 van A verwisseld zijn) B=rowcombine(A,3,2,4) (in getoond resultaat matrix B moet nu rij 3 van A vervangen zijn door rij 3 plus 4*rij 2 van A) B=rowmultiple(A,3,0.5) (in getoond resultaat matrix B moet nu rij 3 van A vervangen zijn door 0.5*rij 3 van A) 8) in matlab: voer nu matrix M onderaan het MATLAB functie vel in gebruik je 3 elementaire functies om M te reduceren eerst naar een boven driehoeksmatrix, dan naar spoormatrix voer elke tussenstap uit naar M1,M2 etc (dan kun je een foute stap makkelijk corrigeren) dus: M1= rowcombine(M,....) en b.v.: M2=rowmultiple(M1,.....) (hiermee blijven de tussenresultaten M,M1,M2 etc bewaard door in matlab b.v. M3 in te typen wordt de bijbehorende matrix getoond) 9) check resultaat van deze reductie door deze reeks operaties m.b.v. 1 matlab functie uit te voeren: SpoorM=rref(M) 10) Als het antwoord niet klopt kijk dan in je geschiedenis van commando's om te zien bij welke tussenstap van Mn naar Mn+1 je een fout gemaakt hebt en pak daar de draad weer op.