MATLAB Answers

0

Why is my sum outputting a curly bracket?

Asked by Olivia Colombo on 4 Feb 2019
Latest activity Commented on by 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)])

  0 Comments

Sign in to comment.

Tags

3 Answers

Answer by Star Strider
on 4 Feb 2019
 Accepted Answer

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.

  0 Comments

Sign in to comment.


Answer by 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

Or
"Sum of even numbers from 2 to 200: "+sum(2:2:200)

Sign in to comment.


Answer by 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

  0 Comments

Sign in to comment.