Having issues with understanding the formatting of an error message.

2 views (last 30 days)
I have code that is written, but there is one line that is absolutely throwing me off. I have,
error(['Variable ',39,'altitudeMode',39, ' should be one of ' ,39,'clampToGround',39,', ',10,39,'relativeToGround',39,', or ',39,'absolute',39,'.' ])
and when executed, it reads,
Variable 'altitudeMode' should be one of 'clampToGround', 'relativeToGround', or 'absolute'.
My question is why, What are the numbers 39 and 10, and why is the entire message inside brackets []?

Answers (1)

Nobel Mondal
Nobel Mondal on 9 Jun 2015
Hey Justin,
[] is used for horizontal concatenation of arrays. Texts inside ' ' are treated as character arrays and the numbers represent ASCII values for a character.
>> % Example
>> string1 = 'Justin'; string2 = 'Schrout';
>> newString = [string1, 32, string2]
newString =
Justin Schrout
In your code, 39 is the ASCII value for the character ' and 10 for new line. Try once without them and you would know.
Thanks,
Nobel.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!