Rank: 1071 based on 122 downloads (last 30 days) and 3 files submitted
photo

Adam Filion

E-mail
Company/University
MathWorks

Personal Profile:

I am an Applications Engineer at MathWorks. My MATLAB addiction began in undergrad while I was attempting to learn Fortran, then someone introduced me to MATLAB. I immediately picked it up and never looked back. These days I travel the country talking with folks of various backgrounds about how MATLAB can make their work easier.

Professional Interests:
data analytics, parallel computing, machine learning, big data

 

Watch this Author's files

 

Files Posted by Adam View all
Updated   File Tags Downloads
(last 30 days)
Comments Rating
13 Jan 2014 Screenshot Volumetric Data Explorer App for exploring higher dimensional data using volumetric visualizations and animation. Author: Adam Filion app, gui, visualization, slice, isosurface, patch 76 30
  • 4.77778
4.8 | 12 ratings
30 Jul 2013 MATLAB for C/C++ Programmers Files used in webinar MATLAB for C/C++ Programmers. Author: Adam Filion coder, compiler, engine, code generation, image processing, algorithm development 33 4
26 Jun 2012 Dynamically create a bus testing harness in Simulink Dynamically create a test harness in Simulink given a bus object with arbitrary underlying structure Author: Adam Filion simulink, bus, object, structure, harness 13 3
  • 4.0
4.0 | 1 rating
Comments and Ratings by Adam View all
Updated File Comments Rating
17 Jan 2014 Dynamical System Viewer GUI that plots dynamical system flow fields (and more) with sliders for adjusting parameters. Author: Henry Harrison

Cool tool, wish I had this back in grad school when I was working through Nonlinear Dynamics and Chaos by Strogatz. I have a few suggestions.

- Personally, I find it much easier to build and maintain apps in MATLAB as handle classes rather than through purely functional programming. You can find an article introducing the idea and why it should be used here:
http://www.mathworks.com/company/newsletters/articles/writing-apps-in-matlab.html

- Remove any menus or toolbar buttons you don’t want users playing with. There’s no reason to use things like the 3D rotate tool with this app. For example, you can remove all of them with:
menus = findall(gcf,'Type','uimenu');
delete(menus)
toolbar = findall(gcf,'Type','uitoolbar');
delete(toolbar)

- Try using addlistener to create continuous feedback when dragging sliders, something like the following has worked well for me.
myslider = uicontrol('Style', 'slider', 'Callback', @sliderCB);
addlistener(myslider,'ContinuousValueChange',@sliderCB);

- There's a small typo in two dimension example, missing a {

13 Jan 2014 Volumetric Data Explorer App for exploring higher dimensional data using volumetric visualizations and animation. Author: Adam Filion

Hi Matthew, thanks for trying out the app. Looks like I missed a spot when I was fixing that earlier this year. I'm uploading a new version this morning that should fix that, so keep an eye out for it, not sure when it will go through.

Thanks, Adam

13 Nov 2013 Volumetric Data Explorer App for exploring higher dimensional data using volumetric visualizations and animation. Author: Adam Filion

Hi Dipti, thanks for trying out the app. You can modify the current colormap through Options -> Set Colormap. You can pick from the default colormaps, invert the current colormap, or select Custom and select a variable from the workspace that contains a custom colormap. If you want to reuse a colormap or set it to be your default, use the Options -> Set/Load Options menu in the app.

If you are looking to interactively construct a custom colormap, the easiest way I know of is in the regular Figure menu Edit -> Colormap. See the help text at http://www.mathworks.com/help/releases/R2013b/matlab/ref/colormapeditor.html#f19-785301 for more info.

So you can open up a regular figure window and use the colormap editor to construct the one you want. Once you modify the colormap for the figure, you can grab it with a command like >> cm = get(gcf,'Colormap');
and then import that into the app using Options -> Set Colormap in the app. You can then use the Options -> Save/Load Options menu in the app to save it for later use.

And now this has got me wondering if I could just invoke that colormap editor directly in the app....I'll look into that.

27 Sep 2013 Volumetric Data Explorer App for exploring higher dimensional data using volumetric visualizations and animation. Author: Adam Filion

Update has finally gone through, should fix the problem introduced in R2013b. The underlying code is also now directly included to make it easier to access.

05 Sep 2013 Volumetric Data Explorer App for exploring higher dimensional data using volumetric visualizations and animation. Author: Adam Filion

I've submitted an update to the system today, keep an eye out I'm not sure when it will make it through. The error introduced in R2013b as noted by Martin has been fixed. This was actually an error in an underlying package from the File Exchange that I use, the GUI Layout Toolbox.

I have also now extracted the source code and included it in the submission. As I had previously noted in the submission description up top, you can extract this manually yourself, the mlappinstall file is really just a glorified zip, but I did that myself to make it easier for people to get at. In order to use the source code directly, add the GUILayout folder and subfolders to your path, then run the DataExplorer file.

Comments and Ratings on Adam's Files View all
Updated File Comment by Comments Rating
04 Jul 2014 Volumetric Data Explorer App for exploring higher dimensional data using volumetric visualizations and animation. Author: Adam Filion Kalane, Prasad

16 Apr 2014 Volumetric Data Explorer App for exploring higher dimensional data using volumetric visualizations and animation. Author: Adam Filion Masarik, Matthew

17 Jan 2014 Volumetric Data Explorer App for exploring higher dimensional data using volumetric visualizations and animation. Author: Adam Filion Harrison, Henry

Hi Adam,

Awesome app. I'm adding this into my toolkit.

I actually made a similar tool a couple years back (it looks way uglier than this and half the features were never finished so I didn't upload it here). One feature that would be super useful is support for data of arbitrary dimensionality. I supported this by having the user select three dimensions to plot, and the rest show up as sliders. So the sliders collapse the space onto a 3D "hyper-slice".

It requires a whole bunch of indexing tricks to work with arrays where you don't know in advance how many dimensions they have, but I'd be happy to share with you my solutions if you're interested.

13 Jan 2014 Volumetric Data Explorer App for exploring higher dimensional data using volumetric visualizations and animation. Author: Adam Filion Filion, Adam

Hi Matthew, thanks for trying out the app. Looks like I missed a spot when I was fixing that earlier this year. I'm uploading a new version this morning that should fix that, so keep an eye out for it, not sure when it will go through.

Thanks, Adam

13 Jan 2014 Volumetric Data Explorer App for exploring higher dimensional data using volumetric visualizations and animation. Author: Adam Filion Masarik, Matthew

Hi Adam,

This looks like a very useful submission, and I would love to try it, but Iried firing this up today on my mac in 2013b and got the same error message as Martin back in July:

Error using isappdata
The uiextras.HBox object does not support application data."
Error in uiextras.Container/helpSetChildEnable (line 402)
if ~isappdata( child, 'OldEnableState' )
Error in uiextras.Container/set.Enable (line 219)
obj.helpSetChildEnable( ch(ii), obj.Enable_ );
Error in DataExplorer/LoadDataSetup (line 835)
set(app.ControlPanel,'Enable','off'); % disable animation
controls
Error in DataExplorer/ValidateData (line 774)
LoadDataSetup(app);
Error in DataExplorer/ImportWorkspaceCB (line 693)
ValidateData(app,data,names);
Error in DataExplorer>@(varargin)app.ImportWorkspaceCB(varargin{:}) (line 125)
app.ImportMenu(2) = uimenu(app.ImportMenu(1),'Label','Import from
Workspace','Callback',@app.ImportWorkspaceCB);
Error while evaluating uimenu Callback

Any thoughts? Thanks for your help.

Contact us