Verfasst am: 19.08.2019, 14:18
Titel: Meta Model Darstellung
Hallo zusammen,
ich habe folgendes Anliegen:
Ich habe ein Simulationsmodell, Eingangparameter Ausgangsparameter.
Eingangsparameter sind: X1, X2, X3
Ausgangsparameter sind: Y
Ich habe nun 5 Ergebnisblöcke, weil mein Modell nur 2D Rechnen kann.
X1(7Variablen) und X2(7Variablen und X3(1Variable) ergibt Y(49Variablen)
das ganze mache ich 5 mal, weil X3(5Variablen) hat.
Frage 1: wie bekomme ich jetzt relativ einfach eine Tabelle mit X1,X2,X3 und Y?
Und wie kann ich dies mit z.B. plotSlice darstellen, hierfür wird ein fit benötigt, den ich aber "nicht" benötige, da ich schon meine Ergebnisse in Abhängigkeit meiner drei Parameter (X1,X2,X3) besitze.
zu Frage 1: repmat und repelem sollten helfen, X1, X2 und X3 passend zu vervielfältigen.
zu Frage 2: plotSlice ist nun mal ausschließlich für diese Modelle. Hier würde ich
slice
verwenden.
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 ;)
danke für deine Rückmeldung.
zur Frage 1: ich habe es mit einer for schleife gelöst, weil ich alle files erst step by step reinlade und dann aufbereite. funktionert super.
Zur Darstellung (Frage2).
Ich werde es mit slices mal probieren. Bis jetzt habe ich es mit rstool und einem fitlm --> plotSlice gemacht.
in diesem Fall sind beide gleich. also ich erkenne keinen Unterschied zwischen den beiden Darstellungen.
was mir aber fehlt ist, dass ich keine Bedingungen setzen kann.
Bsp.:
Eingangsparameter sind: X1, X2, X3
Ausgangsparameter sind: Y1 und Y2
ich habe es wieder mit dem rstool gemacht, dann werden mir 6 Fesnter angezeigt.
Jetzt möchte ich aber, dass ich X1,X2 und X3 ändere, aber die Bedingung setze, dass Y2 ein gewünschter Wert ist, der sich nicht ändert und daraufhin die Y1 angezeigt werden.
ideal wäre natürlich, wenn ich für Y2 eine Bedingung setzen kann, mit einem Range +-0.5.
Ich werde jetzt erstmal slice von dir probieren und werde weiter berichten.
die Fehlermeldung sagt ja, wo das Problem ist.
Hast du versucht, die Daten entsprechend anzupassen?
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 ;)
nein, ich habe die Daten nicht angepasst. Ich habe nur die Ergebnisse zusammen gesetzt.
Die Daten sind nicht monoton steigend, sondern wiederholen sich. Ich habe die mat File hinzugefügt, für das bessere Nachverfolgen.
X1 geht immer von 4-22,
X2 geht immer von 0 -7,
und X3 ist steigend.
Ob d hier richtig sortiert ist, bin ich mir auf Anhieb nicht sicher.
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 ;)
ich habe mir das mit unique und slices genauer angeschaut.
sobald ich eine Bedingung einfüge, kann mir slices nicht mehr helfen, bzw. ich habe noch nicht herausbekommen wie.
Bsp.: wenn ich jetzt aus table.Y2 nur den Wert 30+-0,5 haben möchte, muss ich den Umweg gehen, dass ich erst alle Werte mit dem gewünschten Werte finde und diese Zeilen für table.Y1 übernehme.
Hast du noch eine Idee, wie dies mit matlab einfacher geht?
Sonst ist mit Slices die Darstellung echt top!! Danke nochmal!
wenn ich jetzt aus table.Y2 nur den Wert 30+-0,5 haben möchte, muss ich den Umweg gehen, dass ich erst alle Werte mit dem gewünschten Werte finde und diese Zeilen für table.Y1 übernehme.
Hast du noch eine Idee, wie dies mit matlab einfacher geht?
Das sind doch nur zwei Zeilen Code. Ich wüsste nicht, wie es einfacher geht.
Zitat:
weil corrplot geht nicht.
Was geht daran nicht? Bitte (wie immer!) angeben, was du versucht hast und welche Probleme dabei aufgetreten sind.
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 ;)
ich bin jetzt soweit, dass ich mit meinem gplotmatrix alle Daten aus der Table plotten kann, zusätzlich kann ich bedingungen mit der Hilfe von group definieren und darstellen.
nun habe ich auf der Diagnoale die histogramme. ich hätte sehr gerne eine Kombination aus Darstellung_1 und Darstellung_2.
und ich weiß nicht, ob das so ohne weiteres möglich ist, da ich hierzu gplotmatrix und corrplot nutze.
Darstellung_1 ist aus dem Internet, da ich in gplotmatrix noch nicht die Einstellung gefunden habe, nur die obere, bzw die unteren Plothälfte anzeigen zu lassen.
Gerne weitere Vorschläge.
Ich habe auch schon überlegt, alles selbst zu schreiben und mit subplot darzustellen. aber lieber mit vorhandenen befehlen umsetzen.
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 ;)
anscheinend ist mir noch nicht klar, was du kombinieren willst.
Zitat:
somit, könnte man eine Funktion schreiben, die beides beinhaltet ......
Gute Idee
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 ;)
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
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.