How do I export primitive data from MuPAD Waterman plots for use in MATLAB?

6 次查看(过去 30 天)
I need to extract the coordinates of the vertices of the waterman polyhedron that are generated by the MuPAD "plot::waterman" command.

采纳的回答

MathWorks Support Team
The ability to directly export this data is not available in MuPAD.
There is a workaround:
First create an example MuPAD file, 'run_waterman.mn'. Open MuPAD by typing 'mupad' at the MATLAB command prompt, and put the following commands in the MuPAD notebook file:
contents of "run_waterman.mn":
export::stl("C:\\TEMP\\waterman.stl", plot::Waterman(5)):
x:=plot::STL::triangles:
y := matrix(x):
Now close MuPAD and reopen it using the following command:
mu=mupad('run_waterman.mn');
Now run the statements inside of MuPAD by selecting in MuPAD: Notebook -> Evaluate All...
Finally, execute the following at the MATLAB command prompt:
y = mu.getVar('y');
z = num2cell(y);
z = cellfun(@double,z,'UniformOutput',false);
points = cell2mat(z(:));
The waterman points will be in the variable "points" in the code above. The code above works by writing a temporary STL file to a temporary directory. For non-windows platforms, you will need to change the path to the temporary directory.

更多回答(0 个)

产品


版本

R2009a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by