# Why is my sum outputting a curly bracket?

2 views (last 30 days)
Olivia Colombo on 4 Feb 2019
Commented: madhan ravi on 4 Feb 2019
I'm trying to output even numbers 2-200 in one single line of code, but instead of displaying the number it's displaying a curly bracket after the text.
Here's the code:
disp(['Sum of even numbers from 2 to 200 =',sum(2:2:200)])

Star Strider on 4 Feb 2019
You are attempting to combine strings and numeric data. That will not work.
Try this:
disp(['Sum of even numbers from 2 to 200 =',num2str(sum(2:2:200))])
The best option is likely sprintf or fprintf.

madhan ravi on 4 Feb 2019
num2str(sum(2:2:200))
I recommend to use
fprintf('Sum of even numbers from 2 to 200: %d',sum(2:2:200))

#### 1 Comment

madhan ravi on 4 Feb 2019
Or
"Sum of even numbers from 2 to 200: "+sum(2:2:200)

ronnybongos on 4 Feb 2019
are you trying output the sum of even numbers 2-200 (i.e. 10100)? Try:
disp(['Sum of even numbers from 2 to 200 =',num2str(sum(2:2:200))])
otherwise MATLAB converts 10100 to unicode, which is a curly bracket