Matrizen ?
-
- Beiträge: 243
- Registriert: 29.08.2004 12:46
- Wohnort: Irgendwo im nirgendwo
- Kontaktdaten:
Matrizen ?
Hi,
ich habe hir ein paar fragen über "Matrizen":
1 Frage: Was sind matrizen ?
2 Frage: Giebt es auch matrizen für 2D ?
3 Frage: Sind matrizen schwer zu programmieren ?
4 Frage: Woher bekomme ich informationen über matrizen ?
Danke,
Grüße ... Robert Wünsche
ich habe hir ein paar fragen über "Matrizen":
1 Frage: Was sind matrizen ?
2 Frage: Giebt es auch matrizen für 2D ?
3 Frage: Sind matrizen schwer zu programmieren ?
4 Frage: Woher bekomme ich informationen über matrizen ?
Danke,
Grüße ... Robert Wünsche
Jeder hat einen Schutzengel.
- NicTheQuick
- Ein Admin
- Beiträge: 8679
- Registriert: 29.08.2004 20:20
- Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti - Wohnort: Saarbrücken
- Kontaktdaten:
1) Schonmal gegoogelt?
2) Schonmal gegoogelt?
3) Das merkst du dann schnell selbst.
4) Schonmal gegoogelt?
Und warum willst du wissen, wie schwer Matrizen zu programmieren sind, wenn du noch nicht einmal weißt was Matrizen sind.
Außerdem gibt es viele verschiedene Matrizen und Matrizen sind nicht zwangsweise 3D. Ich kenne auch nur welche, die 2D sind.
2) Schonmal gegoogelt?
3) Das merkst du dann schnell selbst.
4) Schonmal gegoogelt?
Und warum willst du wissen, wie schwer Matrizen zu programmieren sind, wenn du noch nicht einmal weißt was Matrizen sind.
Außerdem gibt es viele verschiedene Matrizen und Matrizen sind nicht zwangsweise 3D. Ich kenne auch nur welche, die 2D sind.
-
- Beiträge: 243
- Registriert: 29.08.2004 12:46
- Wohnort: Irgendwo im nirgendwo
- Kontaktdaten:
So, ist meine folgende forstellung von einer "Matrize" richtig ?:
(2D)
Ich will eine Linie zeichnen, die bis auf einen gerade horizontale oder vertikale Linie läuft.
Bei der Funktion giebt es einen ursprungspunkt (vetorpunkt /1) und einen zeigerpunkt (vektorpunkt2), und ich will wissen, wo die linie (lin)auftrifft(schatten).
Nach folgender formel:
(Beispiel:)
Vektor 1:(Licht)
x : 1
y : 1
Vektor 2:(Punkt)
x : 3
y : 3
Horizontale linie:
x : 5
(Lösung mit formel)(nur mal so kurz zusammengedacht):
a = Punkt - Licht
ver.zahl = a.x / a.y
b.y = Lin.y - Punkt.y
b.x = b.y * ver.zahl
Schatten.x = Punkt.x + b.x
Schatten.y = Punkt.y + b.y
Eingesetzt:
a = Punkt - Licht
a.x = 3 - 1
a.y = 3 - 1
a.x = 2
a.y = 2
ver.zahl = a.x / a.y
ver.zahl = 2 / 2
ver.zahl = 1
b.y = Lin.y - Punkt.y
b.y = 5 - 3
b.y = 2
b.x = b.y * ver.zahl
b.x = 2 * 1
b.x = 2
Schatten.x = Punkt.x + b.x
Schatten.x = 3 + 2
schatten.x = 5
Schatten.y = Punkt.y + b.y
Schatten.y = 3 + 2
Schatten.y = 5
ist das so richtig ?
(2D)
Ich will eine Linie zeichnen, die bis auf einen gerade horizontale oder vertikale Linie läuft.
Bei der Funktion giebt es einen ursprungspunkt (vetorpunkt /1) und einen zeigerpunkt (vektorpunkt2), und ich will wissen, wo die linie (lin)auftrifft(schatten).
Nach folgender formel:
(Beispiel:)
Vektor 1:(Licht)
x : 1
y : 1
Vektor 2:(Punkt)
x : 3
y : 3
Horizontale linie:
x : 5
(Lösung mit formel)(nur mal so kurz zusammengedacht):
a = Punkt - Licht
ver.zahl = a.x / a.y
b.y = Lin.y - Punkt.y
b.x = b.y * ver.zahl
Schatten.x = Punkt.x + b.x
Schatten.y = Punkt.y + b.y
Eingesetzt:
a = Punkt - Licht
a.x = 3 - 1
a.y = 3 - 1
a.x = 2
a.y = 2
ver.zahl = a.x / a.y
ver.zahl = 2 / 2
ver.zahl = 1
b.y = Lin.y - Punkt.y
b.y = 5 - 3
b.y = 2
b.x = b.y * ver.zahl
b.x = 2 * 1
b.x = 2
Schatten.x = Punkt.x + b.x
Schatten.x = 3 + 2
schatten.x = 5
Schatten.y = Punkt.y + b.y
Schatten.y = 3 + 2
Schatten.y = 5
ist das so richtig ?
Jeder hat einen Schutzengel.
-
- Beiträge: 243
- Registriert: 29.08.2004 12:46
- Wohnort: Irgendwo im nirgendwo
- Kontaktdaten:
hauptsächlich bedeutet das, dass wenn leute nur andworten mit "buch/google/frag mal deinen mathelehrer" oder mit "1) Schonmal gegoogelt? 2) Schonmal gegoogelt? 3) Das merkst du dann schnell selbst. 4) Schonmal gegoogelt?" das du weitere informationen in anderen quellen findest und das die thematik etwas zu komplex ist um sie in einem forum zu erläutern.
nur zu wissen wie man mit matrizen rechnet wird dich auch nicht dazu befähigen 3d programme zu schreiben, dazu gehört nämlich einiges mehr.
wenn du dich für 3d programme interessierst kann ich nur empfehlen du besorgst dir dazu ein gutes buch zb "Tricks of the 3D Game Programming Gurus", gibt es glaube ich aber nur auf englisch, oder "3D Grafikprogrammierung" von marius apetri. beide bücher bieten beispielcode nur in c, aber die prinziepien sind gut erklärt und lassen sich mit gesundem menschenverstand auf andere sprachen übertragen.
nur zu wissen wie man mit matrizen rechnet wird dich auch nicht dazu befähigen 3d programme zu schreiben, dazu gehört nämlich einiges mehr.
wenn du dich für 3d programme interessierst kann ich nur empfehlen du besorgst dir dazu ein gutes buch zb "Tricks of the 3D Game Programming Gurus", gibt es glaube ich aber nur auf englisch, oder "3D Grafikprogrammierung" von marius apetri. beide bücher bieten beispielcode nur in c, aber die prinziepien sind gut erklärt und lassen sich mit gesundem menschenverstand auf andere sprachen übertragen.
- hardfalcon
- Beiträge: 3447
- Registriert: 29.08.2004 20:46
- Wohnort: Luxemburg
- Kontaktdaten:
Ihr könntet Robert auch mal ernst nehmen...
Also, Matrizen kannst du dir wie eine Art "Tabelle" vorstellen. (Ich sag dir gleich, ich bin kein Mathelehrer, ud erst 15, habe also keine Ahnung! ) Eine Matrize ist eine Matrix (da gibt es einige sehr gute Dokus drüber im Kino! ) (soll heissen, wird auch noch so genannt.)
Deinen Bildschirm kannst du z.B. auch als Matrix betrachten: die beiden achsen, x und y. Undjedes "Feld" istein Pixel.
Hoffe, ich konnte dir helfen, ohne zuviel Mist zu erzählen!
cya
Pascal
Also, Matrizen kannst du dir wie eine Art "Tabelle" vorstellen. (Ich sag dir gleich, ich bin kein Mathelehrer, ud erst 15, habe also keine Ahnung! ) Eine Matrize ist eine Matrix (da gibt es einige sehr gute Dokus drüber im Kino! ) (soll heissen, wird auch noch so genannt.)
Deinen Bildschirm kannst du z.B. auch als Matrix betrachten: die beiden achsen, x und y. Undjedes "Feld" istein Pixel.
Hoffe, ich konnte dir helfen, ohne zuviel Mist zu erzählen!
cya
Pascal
„Warum siehst du den Splitter im Auge deines Bruders, aber den dicken fetten schwarzen Zensurbalken vor deinem Auge bemerkst du nicht?“
Auch wenn ich nichts zum Thema sagen kann und eigentlich auch was dagegen habe, anfänger immer mit so spitzen kommentaren zu versehren(Google, Mathelehrer etc )
muss ich aber sagen, dass das doch n bisl albern ist^^
Ich meine
[google]matrizen[/google]
und gleich der erste Link is so passend, dass man sichs nich besser vorstellen könnte ein Kurs über 2 Kapitel der auf 22 Teile aufgeteilt ist...dann solltest du bescheid wissen
muss ich aber sagen, dass das doch n bisl albern ist^^
Ich meine
Kann ich auch nur sagen1 Frage: Was sind matrizen ?
3 Frage: Sind matrizen schwer zu programmieren ?
[google]matrizen[/google]
und gleich der erste Link is so passend, dass man sichs nich besser vorstellen könnte ein Kurs über 2 Kapitel der auf 22 Teile aufgeteilt ist...dann solltest du bescheid wissen
Print("Hallo Welt")
du willst ne matrize?
dim Matrize(3,2,4,5,6,7,8,9,0,10,399)
sodele das ist nicht blos eine 3-d matrize sondern eine 10 dimensional
das was du unter matrizen verstehst ist ein sonderfall sozusagen.
sprich unsere welt wird in 3dimensionen (ausdehnungsrichtugnen, 4d wenn man die zeit hinzu nimmt) gesehen. man kann aber x beliebig viele dimensionen haben. eine weitere sonder form der matrize ist der vektor.
dim Matrize(3,2,4,5,6,7,8,9,0,10,399)
sodele das ist nicht blos eine 3-d matrize sondern eine 10 dimensional
das was du unter matrizen verstehst ist ein sonderfall sozusagen.
sprich unsere welt wird in 3dimensionen (ausdehnungsrichtugnen, 4d wenn man die zeit hinzu nimmt) gesehen. man kann aber x beliebig viele dimensionen haben. eine weitere sonder form der matrize ist der vektor.
Der Mensch kann zwar tun was er will, aber nicht wollen was er will.
Dieser Umstand bewahrt mich davor die Handlungen meiner Mitmenschen allzuernst zu nehmen, und den guten Humor zu verlieren.
Dieser Umstand bewahrt mich davor die Handlungen meiner Mitmenschen allzuernst zu nehmen, und den guten Humor zu verlieren.