Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

Write a function getatriangle(R,f,b) that takes the number of rows R and returns a character matrix that has the shape of a triangle filled with the character 'f' on a background filled with the character 'b'.

Asked by Sean on 7 May 2013

Assume that R is a positive integer and that f and b are single characters. If b is not given, use '.' . If f is not given, use '#'.

Ex

>>getatriangle(4,'@','-')

ans =

---@---

--@@@--

-@@@@@-

@@@@@@@

>> getatriangle(5)

ans =

....#....

...###...

..#####..

.#######.

#########

2 Comments

Matt Kindig on 7 May 2013

Your output looks good. What is your question?

Sean on 7 May 2013

how to write the function haha. so far i have:

function t = getatriangle(R,f,b)

if nargin == 1;

f = '#';

b = '.';

end

Sean

Products

No products are associated with this question.

1 Answer

Answer by Iman Ansari on 9 May 2013

Hi.

R = 20;
f = '@';
b = '-';
max_num=2*R-1;
fprintf('\n');
for i=1:R
    S1=repmat(b,[1 R-i]);
    S2=repmat(f,[1 2*i-1]);
    S=[S1 S2 S1];
    fprintf('%s\n',S);
end

0 Comments

Iman Ansari

Contact us