|
Boki |

Forum-Newbie
|
 |
Beiträge: 2
|
 |
|
 |
Anmeldedatum: 26.12.15
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.12.2015, 23:01
Titel: Netzgitter --> LGS
|
 |
Hallo,
ich spiele derzeit einwenig mit Matlab rum und wollte nun mal die Spannungen in einer Welle mit Nut (Torsion) berechnen. Dazu muss ich aus meinen Konten im Netz ein lineares Gleichungssystem bilden.
Und genau da ist mein Problem:
Ich habe z.B. eine 5x5 Matrix : C
Nun soll ich für jeden Eintrag (im inneren bzw. for i=2 to 4 und for k=2 to 4) eine Gleichung aufstellen:
A = Const.
C(i, k+1) + C(i+1,k) + C(i,k-1) + C(i-1,k) - 4*C(i,k) = A
und das resultierende LGS lösen. Die erste und letzte Zeile/Spalte von C kann dabei ignoriert werden --> LGS mit 9 (3*3) unbekannten
Gibt es in Matlab einen eleganten Weg dieses LGS bzw. die Matrix dazu aufzustellen? Das einzige was mir einfällt wäre die Einträge meiner Matrix C per Schleifen durchzunummerieren und dann immer wieder zu vergleichen und somit die LGS Matrix aufzustellen...
Vielen Dank schonmal, noch einen schönen Feiertag und nen guten Rutsch!
Boki
|
|
|
|
|
Boki |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 2
|
 |
|
 |
Anmeldedatum: 26.12.15
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.12.2015, 23:09
Titel:
|
 |
Habs inzwischen mit Schleifen gelöst, absolut nicht schön aber es funktioniert..
Falls jmd mal drüber stolpert:
Grüße
Boki
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 28.12.2015, 11:03
Titel:
|
 |
Hallo Boki,
Es ist oft sinnvoll, zunächst eine Methode mit Schleifen zu schreiben und zu testen. Danach kann man vektorisieren. Dafür muss man nur den Vektor aus der FOR-Schleife in den Code einsetzen.
Bei der ersten Schleife hilft eine Pre-allocation. Die zweite Schleife lässt sich so vereinfachen:
Damit wird der Code hübscher und effizienter.
Gruß, Jan
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|