|22 Feb 2015||Volumetric Data Explorer App for exploring higher dimensional data using volumetric visualizations and animation.||Alice Di Leonardo||
Thank you for this amazing app. The only problem is that I'm not able to run this code. My version is Matlab R2008a and when I run the DataExplorer.m, it appears this message: "??? Error using ==> DataExplorer
|08 Feb 2015||Volumetric Data Explorer App for exploring higher dimensional data using volumetric visualizations and animation.||Octavian||
Great App! I solved data format issue with meshgrid, the app shows nice discrete 3D grid points, issues particular to my application that would require some customization:
|07 Feb 2015||Volumetric Data Explorer App for exploring higher dimensional data using volumetric visualizations and animation.||Octavian||
|07 Oct 2014||Adam Filion||
|06 Oct 2014||Dietmar||
This doesn't seem to run anymore in Matlab 2014b. Throws up a bunch of errors messages related to the new graphics subsystem...
|04 Jul 2014||Prasad Kalane|
|16 Apr 2014||Matthew Masarik|
|17 Jan 2014||Henry Harrison||
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||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.
|13 Jan 2014||Matthew Masarik||
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
Any thoughts? Thanks for your help.
|14 Nov 2013||Dipti||
|13 Nov 2013||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 now this has got me wondering if I could just invoke that colormap editor directly in the app....I'll look into that.
|13 Nov 2013||Dipti||
|27 Sep 2013||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||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.
|22 Aug 2013||MATLAB for C/C++ Programmers Files used in webinar MATLAB for C/C++ Programmers.||Neehar moharana||
I want to use Matlab linear solver x= A\B in my MSVC C++ code. I tried doing this creating static library through Matlab coder but didn't succeed. Matrix A is 39-by-39 while B is 39-by-1.
|01 Aug 2013||MATLAB for C/C++ Programmers Files used in webinar MATLAB for C/C++ Programmers.||R||
Thanks. Another way of doing this is, if you can make engdemo.c or engdemo.cpp work, chances are people can then resolve more issues by themselves in trying to work with your example code which in turn will save you lots of time explaining them in the forum as well.
|01 Aug 2013||MATLAB for C/C++ Programmers Files used in webinar MATLAB for C/C++ Programmers.||Adam Filion||
I appreciate your frustration, I know the setup is not simple. Unfortunately there are restrictions in place from our legal department on what I can and cannot post (i.e. that's why all the lib files are missing). The best advice I can give is to follow the instructions in the README file closely, NONE of the visual studio portion of the demo will work without doing so. If any of the instructions are unclear, please let me know in this forum, updating the instructions is the only thing I can do to make this easier.
To specifically address your first question, the README file will tell you that you need to build the laneMarkingAlgorithmWithVisualization.h and .lib files in MATLAB and then add them to the VS project. I had to add this extra step because I am not allow to post compiled files such as .lib.
|31 Jul 2013||MATLAB for C/C++ Programmers Files used in webinar MATLAB for C/C++ Programmers.||R||
Adam, where is the laneMarkingAlgorithmWithVisualization.h and .lib in the zip ? And where is the \laneMarkingWithVisualization\distrib\ folder in the zip ? The reason why most people cannot run your exmaple files correctly is because it's too complicated and that's why things are misging here and there. Can you plz just provide a workable example for engdemo.c or engdemo.cpp ? I don't believe many people can even compile either one correctly and see results in Matlab, let alone your example files. Thanks.
|19 Jul 2013||Adam Filion||
Hi Martin, thanks for trying out the app. I'm still developing in R2013a as 13b is still in prerelease. I'll take a look to see if I can get it running in both versions.
|19 Jul 2013||Martin Lechner||
Updated sliders with continuous feedback works fine.
But in Matlab R2013b the following error appears:
|01 Jul 2013||Adam Filion||
Updated version is on its way, hopefully posted today or tomorrow, that incorporates some of the feedback from this forum. Try out V 1.5.0 when it's available and let me know if you have any further feedback!
|27 Jun 2013||Adam Filion||
Thanks for the feedback Matt! I'm surprised you had to change the renderer manually. My default rendered is painters, and I've never had any problems with the transparency. Likewise I haven't heard of anyone else needing to change the renderer manually. Still, I see your point and will update the app. As for the sliders, that's on my to-do list for the app, so keep an eye out for updates. Thanks!
|27 Jun 2013||Matt Smith||
Adam, this is a great start.
My defaultfigurerenderer was NOT 'opengl' and thus the transparency didn't render. There was no option within the app to fix this. I closed the app, and in the command line, did
and then reran the app and it worked. Consider setting the figure's renderer manually to opengl when you create it so you don't have to rely on user's potentially different default settings.
Another suggestion, have the sliders update the slices dynamically as you slide them. This can be done and there's material online to do this. I think I've used addListener to check for changes in the slider value, which will be changing as it slides.
Great functionality so far and a nice interface. Great job!
|13 Jun 2013||Swati Tiwari|
|10 Jun 2013||Martin Lechner||
Thanks, for the fast respones. It works good.
|07 Jun 2013||Adam Filion||
Thanks for the feedback Martin. I've uploaded a new version that will hopefully get posted today (since I work for MathWorks there's a separate process that can take some time). It includes the isosurface sliders and an option for coloring that you suggested. I plan to add some of your other feedback when I have the time. Let me know if you have any other comments on it.
|06 Jun 2013||Martin Lechner||
nice to hear, that you are continue to improve this great tool.
In the options menue (Options/Set Axes Names) I can change the x-, y- and z-axis labels but the description for the actual Level is for example always X Slice At.
Normaly the color value has a physical meaning, so i would like to have the possibility to add also a description to the colorbar. This description should also be shown below ISO Level 1 and 2.
If I missuse the time axis for a fifth dimension (other physical meaning than time), i want to change the description 'Current time:' for example to 'speed [km/h]:'.
I suggest to include this 2 labels in the menue for changing the axes labels.
|04 Jun 2013||Adam Filion||
Thanks for trying out the app Martin, that's a lot of great feedback! To address your points:
- I'll check the dimension order and update doc where appropriate
|03 Jun 2013||Martin Lechner||
Please improve the documentation or change the order.
Further suggestions for improvement:
My main purpose is the visualization of 3D Data, so I would like to have the possibility to create animations like:
Because my data often represents not x,y and z coordinates I would like to have the possibility to give custom x,y,z, time and colorbar value labels (not only the labels of the axis).
It would be great when the color of the isosurface would be the same as in the left plot on the colorbar (possibility to link the color).
A slider for the isosurface levels would be nice. The levels could be markers in the colorbar which can be moved throw the colorbar. The colorbar should be shown as default.
Nevertheless, a very good and useful tool.
|27 May 2013||Adam Filion||
The only other thing I can suggest is to make sure your java and Ubuntu are up to date and supported by R2013a.
|27 May 2013||JP||
I made the tests you suggested. The behaviour is very erratic, sometimes works fine but in the majority of the attempts the java error still appears, freezing the whole GUI... I'm sorry that I can't provide more details... It's probably some issue between matlab/java/ubuntu. Let me point out that such instabilities are indeed very common when running more complex 3D graphics under Linux.
|24 May 2013||Adam Filion||
The error you are getting could be the result of loading in data that is not of type double or single, which are the only types supported by the built-in SLICE command used in the GUI. I thought I had added a check so that incorrect data types couldn't be imported form the workspace, but I guess I imagined that because I just did it myself.
Could you try:
While the beginning of the error is expected for an incorrect data type, the java error is not. I'm going to try this on a linux install and see if I can reproduce it.
|24 May 2013||JP||
Hi Adam, thanks for your swift reply. I've reinstalled it using a different directory and managed to launch the app, but I'm still receiving lots of error msgs... I'm already runing as administrator.
and when loading some data (or trying the built-in examples) into the app I got:
java.lang.IllegalArgumentException: adding a container to a container on a different GraphicsDevice
BTW: I'm using dual monitors, and I know Matlab doesn't behave well with this configuration sometimes...
|23 May 2013||Adam Filion||
Hi jp, thanks for trying out the app. I haven't seen that error before with the app. I only tested on win7 but I don't think that should be an issue.
My first guess is that this is a path issue. After loading the app, when you get the error, can you check the state of the MATLAB path? You can do so by entering >>path or using the Set Path utility in the home tab.
After loading the app, four folders should now be at the top of your path:
Where <approot> is the app install location, which you can set through the MATLAB Preferences -> Apps section.
The only other possibility I can think of is maybe some kind of permissions issue, though I kinda doubt it. In any case, can you try running MATLAB in administrator mode and use the app to see if that changes things?
Please confirm if your path is correct after loading the app, and I'll try thinking of some other possibilities in the meantime.
|23 May 2013||JP||
it doesn't work for me... runing R2013a under ubuntu... Tks
Warning: Function /home/jpn12/rotinas matlab/dataexplorer/%2Buiextras/get.m has
|05 May 2013||Paul Andrews|
|01 May 2013||Warwick||
Terrific. Going to be very useful for my work in meteorology and climatology.
|01 May 2013||Adam Filion||
Thanks for the comment Matthew, I think that's a good suggestion. As you use it, let me know if there are any additional options/features that would be useful.
|01 May 2013||Matthew||
I really like:
I would suggest that name change would be appropriate. Maybe "Volumetric Data Explorer" would better suggest the applicability of your tool.
|30 Apr 2013||Adam Filion||
Bug fix is in, app has been updated to V 1.0.1
|30 Apr 2013||Adam Filion||
Thanks for trying out the app. That's a bug I hadn't caught in testing. I'm updating the file, but since I work for MathWorks there's a separate submission process and I'm not sure when it will go through. Please use the 'Watch this file' link at the top of the page to get auto updates when the file changes.
|30 Apr 2013||Warwick||
This is potentially a very useful app of 5 stars for my work. The demo data works well. However, after I put in a sample array of v = f(x,y,z) data, then any attempt to "Import from workspace" gives me errors as "Undefined function 'isdouble' for input arguments of type 'double'.
Error in uigetvariables (line 309)
Maybe a simple example at the Description would help me.
|02 Jul 2012||Dynamically create a bus testing harness in Simulink Dynamically create a test harness in Simulink given a bus object with arbitrary underlying structure||Gernot||
The script defines all variables in the main Matlab workspace. Possibly, a function would be an idea.
|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||Adam Filion||
Thanks for pointing out that blog post. You're correct that there's a very simple solution pointed to in that post that will take care of checking initialization. However in that example you are initializing the bus through a constant block, so you can't use non-constant signals to check simulation behavior. In the attached file you could easily swap out the constant blocks for something else.
I originally built this such that it used sine blocks instead of constants, and read in the appropriate frequency and amplitudes from another source, but decided to reduce it to just constants to simplify the example. Once you get the hang of how the sorting works and using the Simulink API to construct a model, it's fairly easy to expand this example to more complex situations.
|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||Gernot||
Great because I've been looking for an example building and connecting simulink blocks.