MATLAB Answers

How can get Uipanels to display a vector? Or even just a scalar value(wich then can be implemented into a loop?

12 views (last 30 days)
Tore Henriksen Eliassen
Tore Henriksen Eliassen on 27 Sep 2020
So im looking for a way to use the uipanel function to display a 1xn vector (n ranging from 2:6), so that that inturn can communicate with checkboxes to create an interactive menu.
Here is my code creating the panels w checkboxes:
sides = 6
dice = 6
t = terning(sides,dice);
p = uipanel('Title','Dicethrow','FontSize',18,...
'Position',[.001 .001 .999 .999]);
sp = uipanel('Parent',p,'Title','Choose Dice','FontSize',12,...
'Position',[.001 .001 .999 .999]);
cp = uipanel('Parent',sp,'Title','Done?','FontSize',8,...
'Position',[.50 .01 .08 .09]);
c = uicontrol('Parent',cp,'String','Done',...
'Position',[001 001 36 18]);
b = length(t);
for a = 1:b
v = 500.*(a/b);
h = 200;
s = 15;
c = uicontrol('Parent',p,'style', 'checkbox',...
'String','', 'Value', 0,...
'Position',[v h s s]);
terning is here a function creating a random dicethrow consiting of sides(determining what kind fo dice it is) and dice(what number of dice is being thrown)
The function looks like this:
function [result] = terning(d,ant)
%TERNING Playing a random number of same sided dice
% Creating a result vector for the played dice. Taking the inputs d and
% ant to determine what results we get when we play ant d-sided dice.
result = randi(d,1,ant);
So what i want is for my uipanel figure to in som way display the result vector that is created by my terning function.
Is this possible?


Sign in to comment.

Answers (0)

Community Treasure Hunt

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

Start Hunting!