NaN when I type "known" variables (like pi, etc) in an editable uitable
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi,
I have an uitable with 2 columns and its ColumnFormat are char and numeric; the numeric column is editable.
When I type pi or pi/2 it returns 'NaN' where I type.
Matlab Help suggests to use CellEditCallback command, but I don't understand how I shoud use it and how can it solves my problem.
Thanks
0 commentaires
Réponse acceptée
Jan
le 21 Jan 2013
"Numeric" means numeric, such as 1.23 or -1e-16, while pi/2 has to be interpreted. The CellEditcallback (you can use this term to let Google find more details for you) can call eval() to evaulate this expression. But then a small test would be fine to control that no mad user tries to input '!format C:', because even this command would be evaulated (of course not successfully, but I do not post dangerous commands here). A minimal test is to exclude all strings, which contain '!', 'dos' and 'system', but even the local variables of the CellEditCallback function can be overwritten, 'error' let the program stop, 'quit' closes Matlab etc.
Perhaps converting the string to a sym expression at first is more secure.
Plus de réponses (1)
Azzi Abdelmalek
le 21 Jan 2013
If you want to type pi/2, then make your column format char
4 commentaires
Voir également
Catégories
En savoir plus sur Dialog Boxes dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!