How can I store the values "Ergebnis" form every loop into a big Matrix?
1 view (last 30 days)
Show older comments
format short
Stichprobe = 0+1*rand(1000000,1); % eine Millionen Zahlungsbereitschaften als "Stichprobe" für unser Produkt
MS = mean(Stichprobe); % Mittelwert der Stichprobe
Stichprobe_std = std(Stichprobe); % Abeweichung der Stichprobe
%x = 0:0.01:1; % x Zahlungsbereitschaften zwischen 0 & 1, in 0.01 Schritten %Wahrscheinlichkeit_Kaufen_bei_gegebener_ZB = 1 - normcdf(x,Mittelwert,Abweichung);
%plot(Wahrscheinlichkeit_Kaufen_bei_gegebener_ZB,x) %xlabel('Zahlungsbereitschaft') %ylabel('kummulierte Wahrscheinlichkeit')
%____Simulation der Zahlungsbereitschaft____% % Modell: Es kommt ein Kunde in einer Mikroperiode, die Kapazität ist % vorgegeben, der Zeitraum auch. %for i =0:0.1:1
for t = [0:1:40]
Kapa = t ; Preis = [0:0.01:1]+ 0.875/Kapa; % Preis 0 bis 1 und 1/Kapa um Anstieg der Preise mit fallender Kapazität zu zeigen Mittelwert = MS + 0.875/Kapa; % Abweichung = Stichprobe_std; Kaufwahrscheinlichkeit = [1 - normcdf(Preis,Mittelwert,Abweichung)];% Kaufwahrscheinlichkeit bei gegebenem Preis und gegebener Kapazität
%plot(Preis, Kaufwahrscheinlichkeit) %xlabel('Preis') %ylabel('Kaufwahrscheinlichkeit')
Umsatz = Preis.*Kaufwahrscheinlichkeit; % erwarteter Umsatz Hieraus leitet sich die Beste Preisentscheidung ab opt_Preisentscheidung = Preis(find(Umsatz==max(Umsatz))); % findet Preis an der Stelle wo der erwartete Umsatz Maximal ist. max_erwarteter_Umsatz = max(Umsatz) * opt_Preisentscheidung; % gibt den maximalen zu erwartenden Umsatz der optimalen Preisentscheidung Wieder
Ergebnis = [Kapa opt_Preisentscheidung max_erwarteter_Umsatz]
end
% Please excuse the chaotic code, I this is just to figure out somthing.
0 Comments
Answers (1)
Jan
on 6 Jul 2017
Edited: Jan
on 6 Jul 2017
ErgebnisC = cell(1, 41); % Pre-allocate!
for t = 0:40
...
ErgebnisC{t+1} = [Kapa opt_Preisentscheidung max_erwarteter_Umsatz];
end
Ergebnis = cat(1, ErgebnisC{:});
Or create the matrix directly, if you know the number of columns in advance:
Ergebnis = zeros(41, 3); % Pre-allocate!
for t = 0:40
...
Ergebnis(t+1, :) = [Kapa opt_Preisentscheidung max_erwarteter_Umsatz];
end
By the way: Avoid unneeded square bracktes, see http://www.mathworks.com/matlabcentral/answers/35676-why-not-use-square-brackets.
0 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!