str2num strange behaviour
Afficher commentaires plus anciens
Dear, I have this code:
svmKernel ={'rbf','gaussian', 'linear','2','3','4'};
for k=1:numel(svmKernel)
[p, status] = str2num(svmKernel{k});
if ~status; t = templateSVM('Standardize',true,'KernelFunction',svmKernel{indK});
else; t = templateSVM('Standardize',true,'KernelFunction','polynomial', 'PolynomialOrder', p); end
WHY str2num returns p =
Linear Function:
Parameters: [1×1 struct]
and status = 1 when issuing [p,status] = str2num('linear')?
[p, status] = str2num('linear')
Linear Function:
Parameters: [1×1 struct]
status =
logical
1
6 commentaires
Bruno Luong
le 23 Août 2019
Not for me.
>> [p, status] = str2num('linear')
p =
[]
status =
logical
0
IMO you overshadow stock function
Elena Casiraghi
le 23 Août 2019
Bruno Luong
le 23 Août 2019
type
which str2num
what do you see?
Rik
le 23 Août 2019
I would reccomend -all:
which str2num -all
That way you will see methods and shadowed functions as well. On my release (R2019a, only IPT and CFT installed) this returns:
>> which str2num -all
C:\Program Files\MATLAB\R2019a\toolbox\matlab\strfun\str2num.m
C:\Program Files\MATLAB\R2019a\toolbox\matlab\strfun\@opaque\str2num.m % opaque method
C:\Program Files\MATLAB\R2019a\toolbox\matlab\bigdata\@tall\str2num.m % tall method
Elena Casiraghi
le 23 Août 2019
Elena Casiraghi
le 23 Août 2019
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Data Type Conversion dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!