WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Tabelleierte Ergebnisse

 

thwillms@gmail.com

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.11.2017, 16:16     Titel: Tabelleierte Ergebnisse
  Antworten mit Zitat      
Hallo,

für das folgende System

Code:

function dx = f (x, t)
ka=1;
kb=2;  
  dx(1) = -ka*x(1);
  dx(2) = ka*x(1)-kb*x(2);
  dx(3) = kb*x(2);  
endfunction
x0 = [1; 0; 0];# initial conditions x1, x2, x3: 1 Molar am Anfang
t = linspace(0, 5, 1000);
y1 = lsode("f", x0, t);y2 = y1; y3 = y2;
t = linspace (0, 50, 200)';
x=lsode ("f",x0,t);
#plot (y1,y2, y3)
 


möchte ich eine Ergebnistabelle erstellen, in der Form

t A B C
0
1
2
3

mit den entsprechenden Einträgen in den Feldern A=f(t) etc.
Meine Idee ist eine Tabelle wie folgt zu erstellen
Code:

pkg load dataframe
C = {"t", "A", "B", "C";  0.0 , 1.0, 0, 0;
0.9, 0.4, 0.22, 0.4; 100, 0, 0, 1};
dataframe (C);
 


Das Gleichungssystem bekomme ich gelöst, aber wie erhalte ich die Ergebnisse als Tabelle?
Ich möchte z.B. für ausgewählte Werte von t (oder alle) die entsprechend Werte der Ergebnisdateien yi mit i=1 bis 3 angeben.
Für eine zusammenfassende Tabelle würde ich z.B. den ersten Wert, den letzten Wert, den kleinsten und den größten Wert jeder Variablen einsetzen wollen.
Kann ich auf einzelne Werte der Ergebnisvektoren nach der Berechnung
zugreifen und die Werte in die Tabelle eintragen?
Leider finde ich auch keinen Ausgabebefehl für jede Zahl ohne neue Linie.
Ich habe schon ziemlich herumgesucht und probiert.

Kann mir jemand helfen?

Grüße

Thomas


thwillms@gmail.com

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.12.2017, 17:05     Titel: Tabelleierte Ergebnisse
  Antworten mit Zitat      
Ok, die Anfrage war wohl zu komplex:

Gibt es einer Funktion mit der sich die Werte einer Rechnung (z.B. von dem DGL - Sytem) als Tabelle ausgeben lassen?

So etwas wie eine Wertetabelle.

Dabei hatte ich außerdem Probleme, auf die Werte die innerhalb der Funktion auftreten, zuzugreifen.

Grüße

Thomas
 
AndyydnA

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.12.2017, 07:44     Titel:
  Antworten mit Zitat      
Was möchtest du denn überhaupt? wenn du eine Matrix anzeigst, wird die ja quasi als Tabelle ausgegeben. Willst du eine GUI, so wie den Variablenviewer (ist aber AFAIK erst in den 4.3.0 Versionen drin)?

Ansonsten bist du mit printf in der Lage beliebige Tabellen mit ASCII zu zeichnen, dafür gibt es auch extra Symbole.

Gruß Andy
 
Tomagic2000
Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 22.12.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.02.2018, 11:00     Titel:
  Antworten mit Zitat      
Danke hat sich erledigt, ich dachte es gibt vielleicht einen einfachen Befehl.
Ansonsten habe ich eine akzeptable Lösung.

Grüße

Thomas
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 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.