Difference and probability in plot

Hello I tried to plot this but it's show me "Vectors must be the same length.
Error in (line 17)
plot(difference,probability,'b--'"
would you please help me to fix the problem?
thanks in advance.
difference=[];
probability=[];
for diff=-5:1:5
sum=0;
for g=1:6
for r=1:6
if(g-r==diff)
sum=sum+(1/36);
end
end
end
differnce=[difference diff];
probability=[probability sum];
end
figure
plot(difference,probability,'b--')
xlabel('D');
ylabel('P');
axis([-5 5 0 .2]);

 Respuesta aceptada

KSSV
KSSV el 3 de Sept. de 2019
Editada: KSSV el 3 de Sept. de 2019
thedifference=-5:1:5 ;
N = length(thedifference) ;
probability=zeros(N,1) ;
for i = 1:N
thediff = thedifference(i) ;
thesum=0;
for g=1:6
for r=1:6
if(g-r==thediff)
thesum=thesum+(1/36);
end
end
end
probability(i) = thesum;
end
figure
plot(thedifference,probability,'b--')
xlabel('D');
ylabel('P');
axis([-5 5 0 .2]);

5 comentarios

madhan ravi
madhan ravi el 3 de Sept. de 2019
Editada: madhan ravi el 3 de Sept. de 2019
Naming a variable sum and diff is a bad idea.
KSSV
KSSV el 3 de Sept. de 2019
Yes...you are right.......changed it. @Rana, never name variables on the names of inbuilt functions.
Brave A
Brave A el 3 de Sept. de 2019
thanks it's work.
but how to make x axis gives all values from -5 to 0 to 5 not only those values, I need all values in between.
KSSV
KSSV el 3 de Sept. de 2019
Give your desired values in the line:
thedifference=-5:1:5 ;

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Preguntada:

el 3 de Sept. de 2019

Comentada:

el 4 de Sept. de 2019

Community Treasure Hunt

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

Start Hunting!

Translated by