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

änderungen am .m- File vornehmen

 

domafz00
Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 01.12.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.01.2011, 08:21     Titel: änderungen am .m- File vornehmen
  Antworten mit Zitat      
Ich hab in meiner GUI- Maske ein Textfeld.

Die Frage im Textfeld--> "Welche Massen wollen Sie simulieren??"

Antwortmöglichkeiten--> "46Kg" "60Kg" "80Kg" , Für jede Masse eine Check Box

Die Massen sind über ein Vektor im .m- File definiert z.B. mr_=[46 60 80] oder mr_=[46 80]. Wie kann ich nun also den richtigen Vektor ansteuern??

Frage 2 : Ich habe eine Schleife x=1:3.

- Ich frage mit CHeck Boxes ab--> Welche Anregung wollen Sie??--> "Sweep" "StepUp" "FB"

für Sweep "for x=1:1", für stepUp "for x=1:2" usw...

Wie kann ich diese Varianten im .m_ File ansteuern??


Wäre für jede eure Hilfe dankbar


Gruß Dominik


[/b]

Variation_Radmasse_zwei.m
 Beschreibung:
D as ist das Steuerfile. Dort wird ein Simulinkmodell Simuliert und auch gewählt (Zeile 34/38) welche Massen (mr_[46 60 80]) ausgeführt werden sollen.Gleichzeitig kann mann in Zeile 48 die zu simulierende Anregung wählen (z.B. for Anregung = 1:2 oder 1

Download
 Dateiname:  Variation_Radmasse_zwei.m
 Dateigröße:  6.95 KB
 Heruntergeladen:  578 mal
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 20.01.2011, 01:22     Titel: Re: änderungen am .m- File vornehmen
  Antworten mit Zitat      
Hallo domafz00,

Zitat:
Wie kann ich nun also den richtigen Vektor ansteuern??

Das ist eine sehr allgemeine Frage. Dazu kann ich natürlich auch nur sehr allgemein antworten: Mache aus Deinem Script eine Funktion und übergebe die Parameter als Input.

Du verwendest "eval(['save ' fname '.mat ' teilergebnis3]);" in Deinem Code. Das EVAL ist hier überflüssig und macht das Programm unnötig kompliziert. Dazu findest Du in diesem Forum bestimmt hundert Threads.
In "eval([teilergebnis3 ' = x(l)']);" sollte man auch gleich auf das EVAL verzichten. Dynamic fieldnames wären hier sicherer und effizienter.

Ich wundere mich immer wieder, wieso so viele Matlab-Beginner mit "eval(['save ...'])"-Konstrukten arbeiten. Wie bist Du auf diese Methode gekommen?

"clear x(l);" macht bestimmt nicht das, was Du Dir gedacht hast: Zunächst kopiert es den Inhalt von "x(l)" (das ist übrigens ein kleines L, keine Eins) in ein temporäres Objekt, und danach löscht es dieses temporäre Objekt wieder aus dem Speicher. Es ist also reine Zeit- und Speicherverschwendung. Ein CLEAR ist ier sowieso nicht hilfreich.

Versuche doch mal die Idee mit den Inputs und schildere die Probleme die dabei auftreten konkreter.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
domafz00
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 01.12.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.01.2011, 11:38     Titel: Woher
  Antworten mit Zitat      
Also auf die Idee ist mein Betreuer gekommen, bin hier nämlich im Praxissemester.

In meinem Steuerfile werden ja mehrere Parameter festgelegt. Dann wird mit sim('zweimassenschwinger_aktuell') das Simulinkmodell ausgeführt.

die berechneten Werte gibt simulink wieder zurück.

Jetzt kommts: Ich brauch diese Werte um meine Plotfiles ausführen zu können.

Ein Beispiel, wie ich diese Werte im Steuerfile speichere und im Plotfile wieder abrufe wäre cool


Danke Gruß Dominik

plotfreq_2_massen.m
 Beschreibung:
das ist das plotfile. Einige Zeilen sind auskommentiert z.B. die Bodediagramme, da die nicht gebraucht werden.

Download
 Dateiname:  plotfreq_2_massen.m
 Dateigröße:  6.48 KB
 Heruntergeladen:  533 mal
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 - 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.