How can I store the values "Ergebnis" form every loop into a big Matrix?

1 view (last 30 days)
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.

Answers (1)

Jan
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

Categories

Find more on Physics in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!