Rank: 17 based on 1111 downloads (last 30 days) and 39 files submitted
photo

Jiro Doke

E-mail
Company/University
MathWorks
Lat/Long
42.30080032348633, -71.35120391845703

Personal Profile:

I'm a Senior Application Engineer at MathWorks. My addiction to MATLAB got me this job at MathWorks. I love showing MATLAB, talking about MATLAB, and thinking about how to make MATLAB an even better tool.

I am also one of the bloggers for File Exchange Pick of the Week - http://blogs.mathworks.com/pick.

Professional Interests:
data analysis, gui building, data exploration, data visualization, biomechanics

 

Watch this Author's files

 

Files Posted by Jiro View all
Updated   File Tags Downloads
(last 30 days)
Comments Rating
07 Nov 2012 Screenshot Custom GINPUT GINPUT with customizable cursor. Author: Jiro Doke interactive, select data, ginput, cursor, potw, pick of the week 28 7
  • 5.0
5.0 | 3 ratings
12 Sep 2012 Screenshot IMAGEVIEWER A GUI for viewing and interactively exploring image files. Author: Jiro Doke data exploration, gui, pictures, thumbnails, preview, images 53 11
  • 4.71429
4.7 | 8 ratings
12 Sep 2012 Screenshot Fireworks GUI Enjoy some fireworks (with sound) with this interactive GUI Author: Jiro Doke animation, fireworks, gui, fun 425 2
  • 4.6
4.6 | 5 ratings
12 Sep 2012 Screenshot ANIMATOR - animate data This GUI tool allows you to animate your data with controls for playback speed and looping. Author: Jiro Doke gui, handle graphics, movie, visualize, animate, data exploration 37 9
  • 4.75
4.8 | 8 ratings
19 Dec 2011 Screenshot Introduction to Object-Oriented Programming in MATLAB(R) Webinar Files from the "Introduction to Object-Oriented Programming in MATLAB(R)" Webinar. Author: Jiro Doke object oriented progr..., webinar, tmw 50 3
  • 4.0
4.0 | 2 ratings
Comments and Ratings by Jiro View all
Updated File Comments Rating
28 May 2013 Demo files for "Algorithm Development with MATLAB" Webinar These are the demo files for "Algorithm Development with MATLAB" Webinar held on April 5, 2011. Author: Jiro Doke

@jayesh,

The "~" notation was introduced in R2009b. Just replace "~" with an arbitrary name, e.g. "tmp".

05 Apr 2013 Imagine 4D/3D image visualization and evaluation GUI. Author: Christian Wuerslin

Yes, I think what you're doing makes sense if people are using your app from the command line. The App, on the other hand, is used through the Apps tab, so there won't be a use case of having an output argument anyway. Because of that, I think you can just remove that capability when packaging.

Great tool. BTW, I highlighted your entry on the File Exchange Pick of the Week:

http://blogs.mathworks.com/pick/2013/04/05/3d-image-viewer/

04 Apr 2013 Imagine 4D/3D image visualization and evaluation GUI. Author: Christian Wuerslin

Christian,

I think I know what's going on. When you create an App, MATLAB checks to see if your function has an output argument or not. If it does, it will call "imagine" with an output argument. I see that in your code, you disable the ability to change the number of axes when "nargout" is 1.

Just as a note: as you can see from the documentation for Apps (the Tips section)

http://www.mathworks.com/help/matlab/creating_guis/app-creation.html

MATLAB assumes that the output from your function is a figure handle, and that's how it detects whether the figure has closed or not.

A fix would be to use a slightly different version of "imagine" for the App version, and not disable the multi-axes option. You can also output the handle of the figure, as opposed to the handle of the axes.

03 Apr 2013 Imagine 4D/3D image visualization and evaluation GUI. Author: Christian Wuerslin

Great tool, Christian!

I noticed that the App version has the "Panel Layout" button disabled, and I can't change the layout to show multiple frames.

I really like the interface and the look&feel of the App!

23 Jan 2013 Custom GINPUT GINPUT with customizable cursor. Author: Jiro Doke

@Wolfgang,

Thanks for pointing this out. It was a bug. I'll fix it and resubmit. In the meantime, please replace the following lines in my code:

addParamValue(p, 'LineStyle', '-' , @(x) validatestring(x, ...
{'-', '--', '-.', ':'}));

to:

addParamValue(p, 'LineStyle', '-' , @(x) ischar(validatestring(x, ...
{'-', '--', '-.', ':'})));

Comments and Ratings on Jiro's Files View all
Updated File Comment by Comments Rating
31 Jul 2013 Introduction to Object-Oriented Programming in MATLAB(R) Webinar Files from the "Introduction to Object-Oriented Programming in MATLAB(R)" Webinar. Author: Jiro Doke Ninetrees

It's a good webinar. Clear speaker. Structured development, very nice. Slow paced, unfortunately; the same material could be presented in 2/3 the time. It doesn't really explain the basis for some fundamental syntax requirements. I came here from a different OOP background, and it took me all afternoon to figure out why my objects were not getting updated. MATLAB pass-by-value is the culprit; I expected the functions to simply update the object properties. This is the reason for functions, rather than "procedure", I suppose.

27 Jul 2013 GRABIT Extract (pick out) data points off image files. Author: Jiro Doke Herrera, Roberto

11 Jul 2013 IMAGEVIEWER A GUI for viewing and interactively exploring image files. Author: Jiro Doke Gilles

In order to use interactive pan and zoom with the matlab preview fcn of live video data, I added the Update Preview Function. Each time preview receives a video frame, it calls the update preview window function that I specified, which can process the data before displaying (see this example : http://www.mathworks.fr/fr/help/imaq/previewing-data.html#f11-76693).

However, this example uses the setappdata function to configure this application-defined data to a function handle to the update preview window function. I don't know how I define the arguments (using matlab classes) of the update preview window function because it passes an Event Attribute.

10 Jul 2013 IMAGEVIEWER A GUI for viewing and interactively exploring image files. Author: Jiro Doke Gilles

Jiro,
Thank you ! ImageViewer is an excellent GUI implemented using matlab classes !
I try to use interactive panning and zooming with the matlab preview fcn of live video data.
I coded that :

% --- Executes on button press in Preview.
function PreviewFcn(varargin)
camobj = obj.camobj;
vidRes = get(camobj, 'VideoResolution');

imWidth = vidRes(1);
imHeight = vidRes(2);
nBands = get(camobj, 'NumberOfBands');

% create an empty image container and show it on axPreview
iH = image(zeros(imHeight,imWidth, nBands), 'parent', obj.handles.ImageAxes);
preview(camobj, iH);
end

Zoom seems to work on live video data, but pan doesn't work.
Could you help me?

10 Jul 2013 IMAGEVIEWER A GUI for viewing and interactively exploring image files. Author: Jiro Doke Gilles

Top Tags Applied by Jiro
pick of the week, gui, webinar, data exploration, directories
Files Tagged by Jiro View all
Updated   File Tags Downloads
(last 30 days)
Comments Rating
18 Jul 2013 inputsdlg: Enhanced Input Dialog Box (v2.0) Predefined dialog box function to accept user inputs of several forms Author: Kesh Ikuma dialog, inputdlg, uigetdir, uigetfile, uiputfile, gui 78 30
  • 4.66667
4.7 | 9 ratings
12 Jul 2013 Screenshot MATLAB xUnit Test Framework MATLAB xUnit is a unit test framework for MATLAB code. Author: Steve Eddins mtest, unit test, xunit, test, this is a great work ..., testing 145 127
  • 5.0
5.0 | 40 ratings
28 Jun 2013 Screenshot export_fig Exports figures nicely to a number of vector & bitmap formats. Author: Oliver Woodford anti alias, figure, embed, pick of the week, export figure, transparent 2455 262
  • 4.9596
5.0 | 219 ratings
16 May 2013 Screenshot UISplitPane - Split a container (figure/frame/uipanel) into two resizable sub-containers Split a container (figure/frame/uipanel) into two resizable sub-containers, like Java's JSplitPane Author: Yair Altman java, gui tools, gui, split, pane, potw 19 15
  • 4.75
4.8 | 8 ratings
15 May 2013 Screenshot Panel Like subplot, but easier, and WYSIWYG export to file. Also fixes dashed/dotted lines in export. Author: Ben Mitch multipane, panel, figure, subplot, plot, graphics 253 102
  • 4.69231
4.7 | 29 ratings

Contact us