Matrix magma
Geplaatst: zo 06 mei 2012, 12:58
Hallo,
ik heb een programmeerprobleem bij Magma.
Ik wil namelijk een functie maken, die als invoer een matrix heeft.
In eerste instantie, hoeft hij alleen maar de matrix te tonen (daarna moeten er nog wel dingen met die matrix gebeuren, maar dat is nu nog niet het probleem).
Ik heb nu het volgende:
Functienaam := function(a,b);
Q := RationalField();
M := Transpose(Matrix(Q,a,b,[1,2,3,5]));
print M;
end function;
Hierbij is a het aantal kolommen, en b het aantal rijen.
Als ik dan bv a=b=2 kies, en als matrixelementen 1,2,3,5 kies werkt hij prima. Echter, wil ik dat het algemeen werkt. Mijn probleem is dus, als ik een willekeurige a en b invoer, en niet in het programma dus de elementen van de matrix heb staan, hoe moet ik die M dan precies definiƫren? Zodat, als ik in Magma het programma heb geladen, en function(a,b) (met a en b getallen) heb ingevoerd, hij gaat vragen naar de waarden van de matrix? Ik heb het idee dat er een geheel andere functie voor M moet komen... maar geen idee wat.
En nog een vraag; hoe kan ik een element van een matrix definiƫren? Als ik bv wil dat er iets met het element m_{11} gebeurd, hoe kan ik dat in het programma invoeren?
Alvast bedankt!
ik heb een programmeerprobleem bij Magma.
Ik wil namelijk een functie maken, die als invoer een matrix heeft.
In eerste instantie, hoeft hij alleen maar de matrix te tonen (daarna moeten er nog wel dingen met die matrix gebeuren, maar dat is nu nog niet het probleem).
Ik heb nu het volgende:
Functienaam := function(a,b);
Q := RationalField();
M := Transpose(Matrix(Q,a,b,[1,2,3,5]));
print M;
end function;
Hierbij is a het aantal kolommen, en b het aantal rijen.
Als ik dan bv a=b=2 kies, en als matrixelementen 1,2,3,5 kies werkt hij prima. Echter, wil ik dat het algemeen werkt. Mijn probleem is dus, als ik een willekeurige a en b invoer, en niet in het programma dus de elementen van de matrix heb staan, hoe moet ik die M dan precies definiƫren? Zodat, als ik in Magma het programma heb geladen, en function(a,b) (met a en b getallen) heb ingevoerd, hij gaat vragen naar de waarden van de matrix? Ik heb het idee dat er een geheel andere functie voor M moet komen... maar geen idee wat.
En nog een vraag; hoe kan ik een element van een matrix definiƫren? Als ik bv wil dat er iets met het element m_{11} gebeurd, hoe kan ik dat in het programma invoeren?
Alvast bedankt!