Having issues with understanding the formatting of an error message.
1 view (last 30 days)
Show older comments
Justin Schrout on 9 Jun 2015
Answered: Nobel Mondal on 9 Jun 2015
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 ?
Nobel Mondal on 9 Jun 2015
 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]
In your code, 39 is the ASCII value for the character ' and 10 for new line. Try once without them and you would know.
Find more on String Parsing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!