MATLAB Answers

generate random binary number inside a textbox

1 view (last 30 days)
hello
i was trying to generate a random binary sequence like 110010(when Clicking a button) and place it inside an edit text in GUI. but what i am getting instead is this 1
1
0
0
i am getting the numbers in the edit text vertically . how can i generate them in a way , 1 row and n column
this is my code
n=10;
x = randi([0,1],1,n);
edit= findobj(0, 'tag', 'try2');
set(edit, 'string', x);
note that edit is the name of edit text. i would appreciate any help .thanks in advance

Accepted Answer

Image Analyst
Image Analyst on 1 Aug 2021
Try this:
n=10
x = randi([0,1], 1, n)
strX = sprintf('%d ', x) % Can remove the space after %d if you want.
handles.try2.String = strX; % If using GUIDE
% Or app.try2.String if you're using App Designer.

More Answers (1)

Yongjian Feng
Yongjian Feng on 1 Aug 2021
Edited: Yongjian Feng on 1 Aug 2021
Try this:
n = 0;
x = randi([0,1],1,n);
y = num2str(x);
y = strrep(y, ' ', '') % remove the space between digits if you want
edit= findobj(0, 'tag', 'try2');
set(edit, 'string', y);
  3 Comments

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!

Translated by