generate random binary number inside a textbox
3 次查看(过去 30 天)
显示 更早的评论
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
0 个评论
采纳的回答
Image Analyst
2021-8-1
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.
更多回答(1 个)
Yongjian Feng
2021-8-1
编辑:Yongjian Feng
2021-8-1
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 个评论
Yongjian Feng
2021-8-1
You need to put all the other information back. Modified code above.
Try to debug the code to see where it broke, if it still doesn't work. Put a break point to make sure x is good, y is good, and edit is not empty.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!