How do I prevent my code from printing the ans statements?

1 view (last 30 days)
for k=2,3,4,5
X = randi([0,1],[k,4])
end
ans = 3
ans = 4
ans = 5
X = 2×4
0 1 1 0 1 0 0 1

Accepted Answer

DGM
DGM on 28 Jan 2022
% this is equivalent to what you wrote
for k = 2 % these are all individual statements
3
4
5
X = randi([0,1],[k,4])
end
ans = 3
ans = 4
ans = 5
X = 2×4
0 0 1 0 0 0 1 0
for k = [2,3,4,5] % this is one statement
X = randi([0,1],[k,4])
end
X = 2×4
0 0 0 0 1 0 0 0
X = 3×4
0 1 0 1 1 0 1 1 1 0 0 1
X = 4×4
0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1
X = 5×4
1 0 1 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 0
  6 Comments
Stephen23
Stephen23 on 28 Jan 2022
Edited: Stephen23 on 28 Jan 2022
If you only need one matrix then get rid of the FOR loop, and define K using RANDI.
Ethan Maxey
Ethan Maxey on 28 Jan 2022
X = randi([0,1],[randi([2 5],1),4])
X = 4×4
0 1 0 0 1 1 0 1 0 0 0 0 1 1 0 1
Thanks this works!

Sign in to comment.

More Answers (0)

Categories

Find more on Multidimensional Arrays in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!