str2num results
    4 views (last 30 days)
  
       Show older comments
    
Here is a test, please try it. I can't explain the reason. Thanks.
>> a='sss'
a =
    'sss'
>> b=str2num(a)
b =
     []
>> isnumeric(b)
ans =
  logical
   1
>> a='ss'
a =
    'ss'
>> b=str2num(a)
b =
  Empty state-space model.
>> isnumeric(b)
ans =
  logical
   0
>> a='ssa'
a =
    'ssa'
>> b=str2num(a)
b =
     []
>> isnumeric(b)
ans =
  logical
   1
>> 
1 Comment
  Geoff Hayes
      
      
 on 5 Feb 2020
				John - I saw this link Create state-space model, convert to state-space model which may be relevant given the 'ss' string and the 'Empty state-space model' message. Perhaps, under the hood, MATLAB is taking the 'ss' string and somehow creating a state space model (since ss is the function used to create a state space model).
Answers (3)
  Steven Lord
    
      
 on 5 Feb 2020
        From the documentation page for str2num: "In addition, str2num uses the eval function, which can cause unintended side effects when the input includes a function name. To avoid these issues, use str2double."
Neither sss nor ssa are functions in any MathWorks product.
ss is a function in Control System Toolbox.
0 Comments
See Also
Categories
				Find more on Data Type Conversion 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!


