For loops for printing pattern in matlab
44 views (last 30 days)
Show older comments
I am quite new to matlab and just like in python I want to get familiar with loops in matlab therefore I was trying to print the following pattern.
#####
####
###
##
#
When I am using the disp() function everything is being printed on the same line.
0 Comments
Accepted Answer
Siraj
on 30 Jun 2022
Hi,
It is my understanding that you know the logic of printing the pattern. We will need 2 “for” loops for this pattern, an outer loop to control the total number of lines and an inner loop to control the number of “#” in one line.
Instead of using the “disp()” function, you can use the “fprintf()” function to print the output in different lines.
Hope it helps!
for i = 1:5
for j = i:5
fprintf('#')
end
fprintf(' ')
end
0 Comments
More Answers (1)
KSSV
on 30 Jun 2022
str = '#' ;
for i = 5:-1:1
s = repmat(str,1,i) ;
fprintf('%s\n',s) ;
fprintf('\n')
end
0 Comments
See Also
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!