Mathe Matrixberchnung mit uC

Gast #2405471
Lesenswert?
• ▲
▼
Hallo,
wie rechne ich am besten mit einem AVR uC Matrizen aus? Gibt es dazu ne 
Library oder muss ich jeden Schritt manuell ausrechnen bzw. mir selber 
Funktionen schreiben.
Es geht vor allem um Skalarprodukte, Matrizenmultiplikation, 
transponierte und inverse Matrizen.
Gruß Hans
#2405493
Lesenswert?
• ▲
▼
du könntest dir die Funktionen "schreiben lassen" (wenn die Formel und 
die Dimensionen schon vorher feststehen).
Früher™ gabs dazu mal in Maple (oder wars Mathematica? schon länger 
her...) einen C-Code-Generator, der da halbwegs voroptimierten (aber 
total unlesbaren) Code ausgespuckt hat.
Gast #2406280
Lesenswert?
• ▲
▼
Hans schrieb:
> Es geht vor allem um Skalarprodukte, Matrizenmultiplikation,
> transponierte und inverse Matrizen.

Sowas ist ne gute zu-Fuß-Übung für Arrays.
Also selber schreiben :-)

z.B. Skalarprodukt (hoffe es stimmt so):
1
int a[3] = {1,2,3};
2
int b[3] = {2,4,6};
3

4
int skalarprodukt(int a[], int b[], int dimension)
5
{
6
  int ergebnis = 0;
7
  for(int i = 0; i < dimension;i++)
8
    ergebnis += a[i] * b[i];
9

10
  return ergebnis;
11
}
Einfach so realisieren, wie dus per Handrechnen slber machen würdest.
:-)
Gast #2406922
Lesenswert?
• ▲
▼
Genau so (oder so ähnlich) werde ich es wohl machen. Ich dachte nur dass 
Matrizen nichts so ungewöhliches sind und es daher schon was fertiges 
gibt. Man muss das Rad ja nicht jedes Mal neu erfinden.
Trotzdem Danke

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.