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]);

 Réponse acceptée

KSSV
KSSV le 3 Sep 2019
Modifié(e) : KSSV le 3 Sep 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 commentaires

madhan ravi
madhan ravi le 3 Sep 2019
Modifié(e) : madhan ravi le 3 Sep 2019
Naming a variable sum and diff is a bad idea.
KSSV
KSSV le 3 Sep 2019
Yes...you are right.......changed it. @Rana, never name variables on the names of inbuilt functions.
Brave A
Brave A le 3 Sep 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.
Give your desired values in the line:
thedifference=-5:1:5 ;

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Line Plots dans Centre d'aide et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by