Rank: 518 based on 167 downloads (last 30 days) and 7 files submitted
photo

Daniel Wirtz

E-mail
Company/University
University of Stuttgart

Personal Profile:
Professional Interests:
Matlab OOP, Model Reduction

 

Watch this Author's files

 

Files Posted by Daniel View all
Updated   File Tags Downloads
(last 30 days)
Comments Rating
05 Apr 2013 Screenshot Printing a formatted table Allows to display and print simple text tables in MatLab. Plain and LaTeX format supported. Author: Daniel Wirtz table, string table, char table, format, output, texttable 76 5
  • 5.0
5.0 | 3 ratings
02 Apr 2013 Screenshot mtoc++ - Doxygen filter for Matlab and tools Create nice documentation for your MatLab project using doxygen Author: Daniel Wirtz documentation, doxygen, filter, mtoc, m to c, docs 69 47
  • 4.81818
4.8 | 18 ratings
19 Nov 2012 Screenshot PlotManager Tool to organize plots variably in subplots or single figures, with export functions Author: Daniel Wirtz plot, subplot, plot manager, plot export, figure export 8 0
  • 5.0
5.0 | 1 rating
19 Nov 2012 Dictionary data structure This class provides a simple key/value datastructure for char keys and arbitrary values Author: Daniel Wirtz dictionary, dict, collections, data structure, list 7 1
19 Nov 2012 FindInstance Easily locate and print properties of all objects of a certain type within other objects or structs. Author: Daniel Wirtz classes, instance, find 2 0
Comments and Ratings by Daniel View all
Updated File Comments Rating
12 Apr 2013 mtoc++ - Doxygen filter for Matlab and tools Create nice documentation for your MatLab project using doxygen Author: Daniel Wirtz

Hey Maxime,
well those commands are purely doxygen-related and probably require a concurrent version; i would not expect any other difficulties with those commands in connection with mtoc++.
However, if you have reason to believe it might be caused by mtoc++, please send us some more details, logs etc.
Thanks, Daniel

31 Mar 2013 mtoc++ - Doxygen filter for Matlab and tools Create nice documentation for your MatLab project using doxygen Author: Daniel Wirtz

Hey Evgeny,
i'm not surprised by the Grrr! message for events; we simply haven't included parsing special modifiers for event blocks, as we ourselves rarely make use of them yet. but i'll spend some time next week digging into that. the "-" will be no problem.

21 Feb 2013 mtoc++ - Doxygen filter for Matlab and tools Create nice documentation for your MatLab project using doxygen Author: Daniel Wirtz

Dear Aurelien,
thanks for your detailed feedback!

1) Your pointer lead me to a bugfix due to a wrong argument type call of MatlabDocMaker.create; however, with the previous FEX version I could reproduce exactly your claimed error.

2) This has been already reported and i've included a bugfix in my local version but didn't get around to publish it yet.

3) in fact, this is a purely doxygen related issue; it tries to interpret \archives and \seiscreen as commands, which it not knows and thus gives you a warning. the reason for the mangled line numbers is the mtoc++ filter, as the backup_seiscreen.m ist filtered (that is what mtoc++ actually does) and thus gets new line numbers; the line numbers in the warnings log of doxygen are taken from the processed files. there is generally no way of keeping those line numbers matching.

4) please read the comments below regarding the call graph. this is a feature we explicitly do not support, as mtoc++ merely transforms the syntax and not the semantics into c-compliant form. thus, function calls from within method bodies or scripts will most likely not be detected by doxygen.
A correct processing of code in order to reveal the complete call graph would require cross-file parsing at the filter level already, which we will, truth spoken, probably not implement due to the little use for our own applications and time constraints.

5) well, i'm having trouble understanding your troubles with this regard. i've rephrased some of the sentences, but essentially all you need to do is to ensure that all relevant binaries can be found on the windows PATH. that involves operating knowledge of both windows and the involved 3rd party tools, mainly doxygen. we see this as a requirement and just provide the necessary hints.

6) Yes, the last time i've updated the FEX submission i did not update the downloads on our documentation site; my apologies for that.

finally, i've submitted an all-current version to FEX this morning and also updated the documentation and downloads on www.morepas.org.
I'd be happy to get to know if those updates successfully addressed your issues.

regards,
Daniel

19 Feb 2013 mtoc++ - Doxygen filter for Matlab and tools Create nice documentation for your MatLab project using doxygen Author: Daniel Wirtz

Hey Pete,
thanks for your feedback!
If you would flick me a short email with some more information on the aspects of the installation process you feeled have been "daunting", i'm more than happy to make improvements out of it. We did not have feedback from a lot of iOS users yet!

Regarding the call graph and inline source: see my comment from [27 Sep 2012]. the answer from Dimitri (doxygen developer) was:
"Doxygen extracts call graph information while processing the source files for the code browser view (SOURCE_BROWSER=YES).
So when this view shows the source code as-is, doxygen doesn't see the functions that make up the call graph.
Setting FILTER_SOURCE_FILES to YES should fix this (but will show filtered sources in the code browser).

Getting both unprocessed code in the source browser and proper call-graphs would require 2 parsing passes, which is possible,
but not implemented at the moment."

so, you can show the sources (either via browser or inline), which will display the unmodified version (but probably with grossly wrong line numbers, as the references to the lines where e.g. a function has been detected comes from the mtoc++-processed m-file).
now, if you use FILTER_SOURCE_FILES the call graph might get a bit more complete, however, it will most likely still be incomplete. here's why: the complete functions' interior needs to be transformed into correct c syntax, so that doxygen can detect/read calls and create the call graph. but so far mtoc++ does not parse function bodies, as this would require a whole lot more than a single-file-at-a-time walkthrough.
additionally, another downside of FILTER_SOURCE_FILES, you will get mangled matlab code in your source browsers and views. in order to alleviate that, we changed the mtoc++ filter to leave non-relevant code "as-is" with correct indentation, so that this at least does not look too aweful.

best,
Daniel

11 Dec 2012 Printing a formatted table Allows to display and print simple text tables in MatLab. Plain and LaTeX format supported. Author: Daniel Wirtz

Hey Arnold,
unfortunately i do not have 2012b yet, so i haven't tested it with that version.
However, i figured that the critical point in formatting is the tab character equivalent in whitespaces, this setting somehow seems to be different amongst platforms/matlab versions.
I've submitted an updated version with improved autodetection of that constant.
see if this solves your issue, and if not, could you send me a private message with the generated output and commands you used?
thanks!

Comments and Ratings on Daniel's Files View all
Updated File Comment by Comments Rating
17 Apr 2013 mtoc++ - Doxygen filter for Matlab and tools Create nice documentation for your MatLab project using doxygen Author: Daniel Wirtz Maxime

Hi,

after some experiments, i think it's a doxygen trouble, because i've got the same results with C++ codes. Or it's a bad configuration of doxygen, but i tried a lot things...

I'm not sure if doxygen is able to do such a thing, but i asked them if i was mistaking. I will give you some infos when i have got some.

Maybe i'm not the only user needing this capability, and it should be great to have a special tag to remove some code from the documentation, for example "% remove this code from the documentation" and "% end of removal"

Thank you for your work,

Maxime

12 Apr 2013 mtoc++ - Doxygen filter for Matlab and tools Create nice documentation for your MatLab project using doxygen Author: Daniel Wirtz Maxime

hi, thank you for your response.

the \cond and \endcond commands work fine when they are in the description of the function.

When they are used in the code, in order to exclude some part of the code, they don't work.

Here is a simple example, where i don't want to show the lines between \cond and \endcond in the generated code.

function [c] = sumM(a,b)
% sum function
%
% sum function detail description.
%
% Parameters:
% a : first data of type double
% b : second data of type double
%
% Return values:
% c : sum of a and b

% comment
c = a + b;

% \cond
% dummy code to exclude from the documentation
disp('function is ok')
% \endcond

I think that mtoc++ should analyse wether a commented line in the code begins with some special commands. Or maybe i don't use correctly your (great !!) tool.

Thank you !

Maxime

12 Apr 2013 mtoc++ - Doxygen filter for Matlab and tools Create nice documentation for your MatLab project using doxygen Author: Daniel Wirtz Wirtz, Daniel

Hey Maxime,
well those commands are purely doxygen-related and probably require a concurrent version; i would not expect any other difficulties with those commands in connection with mtoc++.
However, if you have reason to believe it might be caused by mtoc++, please send us some more details, logs etc.
Thanks, Daniel

11 Apr 2013 mtoc++ - Doxygen filter for Matlab and tools Create nice documentation for your MatLab project using doxygen Author: Daniel Wirtz Maxime

Hi,

Great job, and thank you for the last updates which make possible to include code and dependencies graphs !!

I would like now to use the special command \cond and \endcond to exclude some part of the code to the documentation.

I didn't succeded ; do you think it possible ? How should i do that ?

Thank you,

Maxime

02 Apr 2013 mtoc++ - Doxygen filter for Matlab and tools Create nice documentation for your MatLab project using doxygen Author: Daniel Wirtz Evgeny Pr

@Daniel Wirtz

Excellent! I built mtoc++ from the last update. It works! :)
Thanks!

Top Tags Applied by Daniel
char table, class, class to char, class to string, class2str
Files Tagged by Daniel View all
Updated   File Tags Downloads
(last 30 days)
Comments Rating
05 Apr 2013 Screenshot Printing a formatted table Allows to display and print simple text tables in MatLab. Plain and LaTeX format supported. Author: Daniel Wirtz table, string table, char table, format, output, texttable 76 5
  • 5.0
5.0 | 3 ratings
02 Apr 2013 Screenshot mtoc++ - Doxygen filter for Matlab and tools Create nice documentation for your MatLab project using doxygen Author: Daniel Wirtz documentation, doxygen, filter, mtoc, m to c, docs 69 47
  • 4.81818
4.8 | 18 ratings
19 Nov 2012 Screenshot PlotManager Tool to organize plots variably in subplots or single figures, with export functions Author: Daniel Wirtz plot, subplot, plot manager, plot export, figure export 8 0
  • 5.0
5.0 | 1 rating
19 Nov 2012 Dictionary data structure This class provides a simple key/value datastructure for char keys and arbitrary values Author: Daniel Wirtz dictionary, dict, collections, data structure, list 7 1
19 Nov 2012 FindInstance Easily locate and print properties of all objects of a certain type within other objects or structs. Author: Daniel Wirtz classes, instance, find 2 0

Contact us