|
|
Surface Plot von importierten Excel-Daten nicht möglich |
|
marco4444 |
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 13.02.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.04.2019, 16:39
Titel: Surface Plot von importierten Excel-Daten nicht möglich
|
|
|
|
|
Hallo zusammen,
mein Ziel ist die Berechnung der 2D-Wärmeleitung in einem Quadrat der Länge 0,05m.
Dabei sind die folgenden Randbedingungen und Anfangsbedingung gegeben:
T(t=0) = 323K, bei x = -0,025m und x = 0,025m Isolation und von unten (z=0) eine Temperatur T = 1500K und von oben (z=0,05m) Konvektion sowie Strahlung.
Mein Plan war, die Berechnungen in Excel zu machen und dann die jeweiligen Ta-bellenblätter in Matlab einzulesen.
Grund: Excel ist stark limitiert in grafischen Darstellungen, im Gegensatz zu Matlab. Und in Matlab wollte ich dann einen Plot der Temperaturverteilung als Fläche in Abhängigkeit von x und z erstellen.
Dies funktioniert nun leider nicht so wie ich es mir vorgestellt habe, da es in Excel keine Variablenzuweisung von x und z gibt und somit kann ich die Temperatur als Fläche nicht in Abhängigkeit von x und z plotten. Deshalb wollte ich dazu überge-hen, die Temperaturgleichungen in Matlab zu definieren und daraus dann eine gra-fische Darstellung machen. Das stellt sich als Neuling nun aber auch als sehr schwer heraus, da ich im Excel in 20 Tabellenblättern jeweils 121 Temperaturglei-chungen definiert und mit „copy and replace“ übernommen habe. Da ich nicht weiß, wie das in Matlab gemacht werden kann, müsste ich 2420 Temperaturgleichungen eingeben. Da kann ich eher auf mein Renteneintritt warten!
Ich habe das Quadrat in Knoten aufgeteilt und für jeden Knoten eine eigene Tem-peraturgleichung aufgestellt, welche auch von den umgebenden Temperaturen ab-hängt (nicht von x und z, da dies durch die jeweilige Zelle bereits gegeben ist).
D.h. die Temperaturgleichung in jeder einzelnen Zelle zum Zeitpunkt t=2s bezieht sich auf die gleiche und die umliegenden Zellen zum vorhergehenden Zeitpunkt t=0s.
In Excel habe ich z.B. 20 Tabellenblätter, welche in Zeitabschnitten von 2s die Tem-peraturen an jeder Stelle des Quadrats angeben.
Z.B.
Zelle C4 (Zeitpunkt t=0s):
T(C4, t=0s) = 323K
Zelle C4 (Zeitpunkt t=2s):
T(C4, t=2s) = (1-4*B*n*t)*T(t=0s) + B*n*t*(T(C3,t=0s)+T(C5, t=0s)+T(D4, t=0s) + T(B4, t=0s))
n: Zeitschritt (z.B. n=2 => 4s, n=3 => 6s)
=> jedes Tabellenblatt in Excel repräsentiert ein Zeitschritt n
B: Konstante aus Materialdaten
t: Zeitdifferenz von 2s (somit repräsentiert n*t den jeweiligen Zeitschritt)
T: Temperaturen vom vorhergehenden Tabellenblatt und den vier umliegenden
Temperaturen
Ich habe im Anhang mal drei Tabellenblätter hinzugefügt, damit ihr seht wie es bei mir aussieht.
Nun meine Fragen:
Ist eine Zuweisung von x und z zu den Temperaturgleichungen überhaupt möglich, ohne dass diese beiden Parameter in den Gleichungen auftauchen?
Kann mir das jemand zeigen wie es gehen kann?
z.B.
T(x=-0,015, z=0,035,n=1) =
(1-4*B*n*t)*T(t=0s) + B*n*t*(T(C3,t=0s)+T(C5, t=0s)+T(D4, t=0s) + T(B4, t=0s))
Temperatur zum Zeitpunkt 1*2s an der Stelle x=-0,015m, z=0,035m
T(x=-0,015, z=0,035,n=2) =
(1-4*B*n*t)*T(t=2s) + B*n*t*(T(C3,t=2s)+T(C5, t=2s)+T(D4, t=2s) + T(B4, t=2s))
Temperatur zum Zeitpunkt 2*2s an der Stelle x=-0,015m, z=0,035m
Falls ich das Ganze nun nochmal in Matlab machen müsste, kann mir jemand zeigen wie man die Temperaturgleichungen nur einmalig für jede Zuweisung x und z eingibt und dann als Schleife mit Bezug zu den vorhergehenden Temperaturen die darauffolgenden Temperaturen berechnen kann?
Beschreibung: |
|
Download |
Dateiname: |
Abbildung n=2.jpg |
Dateigröße: |
90.17 KB |
Heruntergeladen: |
316 mal |
Beschreibung: |
|
Download |
Dateiname: |
Abbildung n=1.jpg |
Dateigröße: |
86.41 KB |
Heruntergeladen: |
344 mal |
Beschreibung: |
|
Download |
Dateiname: |
Abbildung n=0.jpg |
Dateigröße: |
82.72 KB |
Heruntergeladen: |
335 mal |
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 13.04.2019, 19:27
Titel:
|
|
Hallo,
es ist sicher kein Problem, das in MATLAB zu machen. Mit den tatsächlichen Gleichungen wäre es für mich einfacher dich zu unterstützen als mit solchen Excel-Gleichungen.
Für MATLAB-Beispiele dazu einfach googeln, und du findest z.B. das:
https://www.mathworks.com/matlabcen.....ith-steady-state-solution
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
|
|
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.
|
|