Randomizing an array of colors
조회 수: 30 (최근 30일)
이전 댓글 표시
I'm trying to randomize an array of colors that can be used on a pushbutton and i can't seem to get them to randomize or work at all. Below is the code i thought my work.
colors={'b' 'r' 'g' 'y'}
rand=randperm(numel(colors))
randcolors=colors(rand)
set(handles.pushbutton1,'background',randcolors{1})
댓글 수: 1
Guillaume
2015년 4월 29일
I don't know anything about gui to help you but I wouldn't use rand as a variable name since that shadows matlab's rand function.
Otherwise the randomisation code looks fine, so that's not the issue.
답변 (1개)
Søren Jensen
2015년 4월 29일
편집: Søren Jensen
2015년 4월 29일
I thought i remembered something about specifying colors by numbers.. here it is: http://se.mathworks.com/help/matlab/ref/colorspec.html
just feed it with three random numbers between 0 and 1 (rand), or random rounded numbers for only 0 and 1.
ex:
randcolor = [round(rand) round(rand) round(rand)]
EDIT: just did a little playing around with the plot function.. here's an example of generating random plot colors every time:
plot(your_plot,'color',[rand rand rand])
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!