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

Problem für eine Variable mit subs Werte zu generieren

 

shardur
Forum-Anfänger

Forum-Anfänger


Beiträge: 23
Anmeldedatum: 24.10.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.11.2014, 15:49     Titel: Problem für eine Variable mit subs Werte zu generieren
  Antworten mit Zitat      
Hey,

ich habe ein Problem. Ich wollt einer Variablen "c" in meinem Modell, mit der ich erst so als Variabel gerechnet habe, vor einem letzten Rechenschritt mit Werten zwischen 0 und 1 austatten. Habe das mit subs(c,linspace(0,1,100));
versucht, jedoch hat "c" danach immernoch keinen Wert.

Hier meine Codes:
Code:
clear all
syms q1 q2 q3 q4 c
sol = solve('0.5*(1-q2-q3-q4-c)=q1','0.5*(1-q1-q3-q4-c)=q2','0.5*(1-q1-q2-q4-c-0.1)=q3','0.5*(1-q1-q2-q3-c-0.1)=q4')
pretty(sol.q1)
q=(2*(0.24-0.2*c)+2*(0.14-0.2*c))
CS=0.5*q^2;
alpha=linspace(0,1,100);
subs(c,linspace(0,1,100));
W=(1-alpha).*c


"c" soll also die gleichen Werte wie hier "alpha" erhalten.

Vielen Dank schon einmal im Voraus!
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.499
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 15.11.2014, 16:11     Titel:
  Antworten mit Zitat      
Hallo,

das Ergebnis muss zurückgegeben werden, also z.B.
Code:
d = subs(c,linspace(0,1,100));

und dann mit d weiterarbeiten.

Allerdings erschließt sich mir nicht, was du hier insgesamt bezweckst.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
shardur
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 23
Anmeldedatum: 24.10.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.11.2014, 16:29     Titel:
  Antworten mit Zitat      
Hey,

danke für die schnelle Antwort.
Meine letztendliche Formel sieht ein wenig komplizierter aus.

Code:
clear all
syms q1 q2 q3 q4 c
sol = solve('0.5*(1-q2-q3-q4-c)=q1','0.5*(1-q1-q3-q4-c)=q2','0.5*(1-q1-q2-q4-c-0.1)=q3','0.5*(1-q1-q2-q3-c-0.1)=q4')
pretty(sol.q1);
q=(2*(0.24-0.2*c)+2*(0.14-0.2*c));
p=1-q;
qi=0.24-0.2*c;
qj=0.14-0.2*c;
profit=(1-q-c)*qi+(1-q-c-0.1)*qj
CS=0.5*q^2;
alpha=linspace(0,1,100);
W=(1-alpha)*CS+alpha*2*profit


Ich wollte quasi das "c" in den vorherigen Berechnungen abändern, dass ich dies für die Funktion W nicht zb profit nochmal hinschreiben und das "c" auswechseln muss, sondern das Matlab mir das automatisch abändert.

Kann es leider vorher nicht sofort abändern, da ich die Ergebnisse erst auch in Abhängigkeit von "c" benötige.

Wie kann ich mir dann eig. die Funktion W plotten lassen, sodass alpha und g auf den Achsen ist?
Da ich mehrere solche ähnlichen Berechnungen/Modelle habe und deren Ergebnise für jeden Wert von g und alpha die Modelle miteinander vergleichen muss.

Sorry wenn ich anfangs ein wenig ungenau war.
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.