MATLAB Answers

Why is my sum outputting a curly bracket?

2 views (last 30 days)
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.

Accepted Answer

Star Strider
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.

  0 Comments

Sign in to comment.

More Answers (2)

madhan ravi
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
madhan ravi on 4 Feb 2019
Or
"Sum of even numbers from 2 to 200: "+sum(2:2:200)

Sign in to comment.


ronnybongos
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.

Sign in to answer this question.

Tags


Translated by