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

### Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

# 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

## 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
```

Contact us