How can I plot two functions in the same diagramm?

6 views (last 30 days)
I will plot both function in the same diagramm? What is wrong?
clear all, close all, clc
v=1000*0.005*0.995; %Varianz
sigma = sqrt(v); %Standardabweichung
mu = 1000*0.005; %Erwartungswert
dt = 0.1; %Schrittweite
t = 0:dt:10;
Phi(1)= 0; %Startwert
for n=1:length(t),
%Dichtefunktion
phi(n)=1/(sqrt(2+pi)*sigma)*exp(-(t(n)-mu)^2/(2*sigma^2));
%Rechteckintegration
Phi(n+1) = Phi(n) + phi(n)*dt;
end
%Darstellung
p=1-Phi(end),
figure(1),
plot(t,phi),grid on,
title('Glockenkurve der gaußschen Normalverteilung'),
xlabel('Samenkörner');
ylabel('Dichtefunktion');

Accepted Answer

Walter Roberson
Walter Roberson on 13 Oct 2016
plot(t, phi, t, Phi)
In general you can also use
plot(t, phi)
hold on
plot(t, Phi)
hold off
  2 Comments
Daniel Münch
Daniel Münch on 13 Oct 2016
Now I receive error message
|Error using plot Vectors must be the same lengths.
Error in aufgabe1cc (line 23) plot (t,Phi),|
Walter Roberson
Walter Roberson on 13 Oct 2016
True. Your loop creates Phi(n+1) for each of the length(t) timesteps, so you have one extra Phi. How do you want to handle that?
My guess is you want
plot(t, phi, t, Phi(2:end))

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!