How do I store output from evalrasmolscript as workspace variables?
Mostrar comentarios más antiguos
Hi
I have a script that loads a pdb molecule file into molviewer and I would like to import information obtained using the evalrasmolscript function into the MATLAB Workspace. Is this possible, and how?
For example, I want to import the (x,y,z) coordinates of an atom selected in molviewer:
% Load pdb from online database (takes a few seconds)
h = molviewer('4INS');
% Set selection mode in viewer to single atoms:
evalrasmolscript(h,'select none; set picking SELECT ATOM; selectionHalos ON')
% Wait while a selection is made
pause
% Print x, y, and z coordinates of selected atom:
evalrasmolscript(h,'print {selected}.atomX; print {selected}.atomY; print {selected}.atomZ')
This prints the desired information of the selected atom (i.e. x, y and z coordinates) to the jmol script console and the MATLAB command window. However, I want to store the information directly in a workspace variable xyz = [x y z]. Is that somehow possible?
Thanks,
Søren
3 comentarios
Soren Preus
el 6 de Sept. de 2012
Soren Preus
el 7 de Sept. de 2012
Dean Strotz
el 22 de Dic. de 2012
Editada: Dean Strotz
el 22 de Dic. de 2012
Søren,
Did you find a proper solution by now?
Maybe there is a way to get the required variables directly ? I have been trying to find out if I could retrieve and assign to a variable through appdata or findobj etc. No success so far.
Dean
Respuestas (0)
Categorías
Más información sobre Data Import and Export en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!