How to make sure that results are always positive?
11 次查看(过去 30 天)
显示 更早的评论
Hi, i have written a program which would give me a continuous outputs in the form of a histogram, using a set of for and while loops. I would like to know, how i can ensure that the results of the equations are always positive, ie, all the histogram columns lie in the positive axis? Here is the code i have written. All inputs are welcome and appreciated.
M = 1000.*ones(1,1000);
p = rand;
d = 1000;
n = randi(d);
m = randi(d);
for i = 1:1000
while(M(1,n)>0||M(1,m)>0)
n = randi(d);
m = randi(d);
if n==m % This loop ensures that the values of n and m remain distinct%
while n==m
n = randi(d);
m = randi(d);
if ne(n,m)==1
break;
end
end
end
M(1,n) = M(1,n) - (p.*( M(1,n)+M(1,m)))./2;
M(1,m) = M(1,m) + (p.*( M(1,n)+M(1,m)))./2;
if (M(1,n)<0&&M(1,m)<0)
break;
end
end
end
0 个评论
回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Histograms 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!