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

Variable mit Nebenbedingungen beschränken

 

Gast_blackhawk

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.05.2008, 15:07     Titel: Variable mit Nebenbedingungen beschränken
  Antworten mit Zitat      
Hallo,
ich bin bzgl. Matlab ein blutiger Anfänger. Ich versuche gerade innerhalb eines m.files eine Variable zu definieren die zwischen -2500 und 7500 liegen darf. Also quasi: -2500<v(t)<7500.
Hab leider keine Ahnung wie ich das geht.


steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 13.05.2008, 15:36     Titel:
  Antworten mit Zitat      
Moin,

berechnest du den Wert der Variable oder möchtest du der Variablen eine Zufallszahl zuweisen?
Im ersten Fall müsstest du mit einer if-Abfrage hantieren, während du im zweiten Fall folgendes machen könntest:
Code:

a = 1e4*rand()-2500; % damit wird eine einzelne Zufallszahl zw. -2500 und 7500 erstellt
b = 1e4*rand(100,1)-2500; % damit werden 100 Zufallszahlen zw. -2500 und 7500 erstellt
 


Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast_blackhawk

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.05.2008, 16:16     Titel:
  Antworten mit Zitat      
Eigentlich soll matlab die Variable selbständig wählen.

Ich hab einen Code zur Berechnung einer SwingOption mittels Monte-Carlo-Sim. Und dort möchte ich jetzt eine Bedingung einführen, dass man zu den Ausübungszeitpunkten nicht nur eine Aktie sondern auch mehrere Verkaufen kann, aber höchsten 7500.
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 13.05.2008, 16:23     Titel:
  Antworten mit Zitat      
Also soll Matlab eine Zufallszahl wählen die maximal 7500 ist? Was hat es da mit der -2500 auf sich? Das bis zu 2500 gekauft werden?
Dann sollte die erste Zeile (leicht abgewandelt) das gewünschte Ergebnis bringen.
Code:
a = round(1e4*rand()-2500); % ganzzahlige Zufallszahl zwischen -2500 und 7500


Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast_blackhawk

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.05.2008, 13:25     Titel:
  Antworten mit Zitat      
Ich will keine Zufallszahlen, sondern die Optimalen Werte.
-2500 bedeutet das man höchsten 2500 Aktien kaufen kann, wenn der Aktienkurs günstig ist um sie dann zu einem späteren Zeitpunkt zu verkaufen.
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 14.05.2008, 13:29     Titel:
  Antworten mit Zitat      
Dann bleibt nur die if-Abfrage:
Code:

if var >= -2500 && var <= 7500
    % tu etwas
else
    % mach was anderes
end
 


Wenn das auch nicht das ist, was du suchst, dann solltest du dein Problem etwas ausführlicher erklären (Stichwort: ?optimale Werte?)

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast_blackhawk

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.05.2008, 13:54     Titel:
  Antworten mit Zitat      
Ok, danke erstmal. Das hat mir schon etwas geholfen.

Aber ich muss mir wohl erst selber klar machen was mein Problem ist.
 
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.