Rank: 3708 based on 34 downloads (last 30 days) and 1 file submitted
photo

Henry Harrison

E-mail
Company/University
University of Connecticut
Lat/Long
41.8065, -72.25

Personal Profile:
Professional Interests:
Ecological Psychology, Perception-Action, Dynamics, Fractality and Multifractality

 

Watch this Author's files

 

Files Posted by Henry
Updated   File Tags Downloads
(last 30 days)
Comments Rating
15 Mar 2013 Screenshot Dynamical System Viewer GUI that plots dynamical system flow fields (and more) with sliders for adjusting parameters. Author: Henry Harrison gui, dynamics, systems, phase space, dynamical systems, chebfun 34 3
  • 5.0
5.0 | 1 rating
Comments and Ratings by Henry View all
Updated File Comments Rating
17 Jan 2014 Volumetric Data Explorer App for exploring higher dimensional data using volumetric visualizations and animation. Author: Adam Filion

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.

17 Jan 2014 Dynamical System Viewer GUI that plots dynamical system flow fields (and more) with sliders for adjusting parameters. Author: Henry Harrison

Adam, thanks for the feedback.

Yep, it was working through Strogatz (and my professor's terrible Matlab visualizations) that inspired me to write this.

I had removed the toolbars at one point but I added them back in for some reason. Don't remember what my reason was, if I can remember which tool I needed maybe I'll delete the rest but leave that.

I'll definitely go with OOP next time, especially after learning OOP design principles for Python. It definitely looks easier for Matlab GUIs.

Thanks for the addlistener tip! That always bugged me.

15 Mar 2013 Dynamical System Viewer GUI that plots dynamical system flow fields (and more) with sliders for adjusting parameters. Author: Henry Harrison

I'm open for suggestions for useful features.

13 Jul 2011 ButtonGroup Objects Container objects to manage radio or toggle buttons with functionality of the GUI Layout Toolbox Author: Matthew Whitaker

Thanks for this, Matthew. One question though. There may be an issue with maintaining the 'Enable' setting of the children. In my GUI I have a toolbar, and some tools are only available in certain situations. Setting the children's 'Enable' state works fine, until I select a tool, at which point all disabed buttons become enabled.

There is an easy workaround, of course, to re-disable the disabled buttons at the end of the callback function. However I though I would bring the issue to your attention.

16 Jun 2011 GUI Layout Toolbox Layout management objects for MATLAB GUIs Author: Ben Tordoff

Hi- thanks for a great toolbox!

I had a quick question. Is there any way to get a ButtonBox to behave like a uibuttongroup? Basically to enforce 1 button selected at a time, and a selectionchange callback. Should not be hard to implement manually but a bit over my head I'm afraid.

Comments and Ratings on Henry's Files View all
Updated File Comment by 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 Harrison, Henry

Adam, thanks for the feedback.

Yep, it was working through Strogatz (and my professor's terrible Matlab visualizations) that inspired me to write this.

I had removed the toolbars at one point but I added them back in for some reason. Don't remember what my reason was, if I can remember which tool I needed maybe I'll delete the rest but leave that.

I'll definitely go with OOP next time, especially after learning OOP design principles for Python. It definitely looks easier for Matlab GUIs.

Thanks for the addlistener tip! That always bugged me.

17 Jan 2014 Dynamical System Viewer GUI that plots dynamical system flow fields (and more) with sliders for adjusting parameters. Author: Henry Harrison Filion, Adam

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 {

15 Mar 2013 Dynamical System Viewer GUI that plots dynamical system flow fields (and more) with sliders for adjusting parameters. Author: Henry Harrison Harrison, Henry

I'm open for suggestions for useful features.

Contact us