Thema Datum  Von Nutzer Rating
Antwort
Rot VBA-Rechengenauigkeit
01.02.2013 17:16:53 Nicasal
NotSolved

Ansicht des Beitrags:
Von:
Nicasal
Datum:
01.02.2013 17:16:53
Views:
1702
Rating: Antwort:
  Ja
Thema:
VBA-Rechengenauigkeit

Habe eine 30 x 22 Matrix transponiert, die Transponierte mit der Originalen multipliziert, nach Abstreichen der letzten Zeile und Spalte die Inverse berechnet und dann durch Multiplikation der Inversen mit der abgestrichenen letzten Spalte die Unbekannten berechnet (Berechnung eines linearen Gleichungssystems durch Ausgleichung).

Diesen Vorgang habe einmal ausschließlich mittels meinem VBA-Programm und den entsprechen workbook.functionsdurchgeführt und dazu lediglich die 30 x 22 Matrix über variant=range() aus dem EXCEL-Blatt entnommen. Dann habe ich zur Kontrolle den gleichen Ablauf mit den Matrizenfunktionen im Excel-Tabellenblatt wiederholt. 

Problem:  Die Ergebnisse (Unbekannten stimmen weitgehend (Größenordnung , Vorzeichen) , aber nicht genau überein. Die Kontrolle der Unbekannten im Excel-Blatt stimmt auf mahr als 6 Nachkommastellen genau, so dass ich vermute, dass die Berechnung im Excel-Blatt 'richtig' ist.

Frage:

1. Kann es sein, dass einige VBA-Funktionen engere Grenzen in der Rechenschärfe haben, als die entsprechende Tabellenblattberechnung oder welche andere Erklärung gibt es für das Phänomen?

2. Wegen der Nutzung von worksheet.funktions bin aich auf Variant als Datentyp angewiesen. Gibt es trotzdem eine Möglichkeit die Rechengenauigkeit in VBA zu erhöhen?

Danke im Voraus

Nicasal

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:

 
 

  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot VBA-Rechengenauigkeit
01.02.2013 17:16:53 Nicasal
NotSolved