Rank: 2004 based on 55 downloads (last 30 days) and 4 files submitted
photo

Nedialko

E-mail
Lat/Long
42.300102, -71.35042

Personal Profile:
Professional Interests:

 

Watch this Author's files

 

Files Posted by Nedialko View all
Updated   File Tags Downloads
(last 30 days)
Comments Rating
14 Mar 2012 Screenshot The Krouchev Journal-Figure Advanced MATLAB Toolkit Toward an advanced Toolkit for Journal-Figure preparation using MATLAB Author: Nedialko data import, image processing, article, graphics 12 0
16 Nov 2009 Screenshot RUBIK1 Simulates state-control-sequences applied onto a user-defined Rubik cube Author: Nedialko demo, gui, mathematics, simulation, game, matrix 11 0
03 Nov 2009 Screenshot Highly portable JSON-input parser For any version of Matlab that may still be in use by the fileexchange community. Author: Nedialko communications, data export, data import, demo, gui, mathematics 23 2
  • 4.5
4.5 | 2 ratings
18 Mar 2009 Screenshot Toward a program development and documentation toolbox ...offering important and structured complements to Edit/debug, & Mlint Author: Nedialko aerospace, biotech, communications, control design, data import, demo 9 3
Comments and Ratings by Nedialko View all
Updated File Comments Rating
24 Jan 2012 matlab2fmex matlab2fmex.m is a small translator which aims to convert numerical M-files to Fortran90 mex. Author: Ben Barrowes

Something I learned through this exercise is that Fortran 90 apparently provides
array programming features as in the following line of code:

out=sum(abs(in_1(1,:))**dim)**(1/dble(dim))

which computes the $L_{dim}$ norm of the $1 \times n$ array in_1,
without the use of any loop.

24 Jan 2012 matlab2fmex matlab2fmex.m is a small translator which aims to convert numerical M-files to Fortran90 mex. Author: Ben Barrowes

I find this a very limited tool;
it is by far not robust and the 'documentation'
is not around the right priorities.

Admittedly, it's a tough job to translate between
Matlab = an array programming language with zillions of readily available 'library' functions

to

Fortran = a strong typed language, whose even later flavours may still be a bit 'deficient' as to handling
and declaring arrays; not to mention that one needs the Diogenes lantern to look around for
zillions of libraries, scattered around the Net (i.e NOT readily available !), that barely implement
a subset of Matlab's 'core' vector-matrix math

As said, I find the approach taken by matlab2fmex as utmostly unappealing in its:

* all-or-nothing approach: you won't get a single .F90 line out unless you:
a) think small, and
b) are ready to go back
to the drawing board of your ORIGINAL Matlab code to make it compatible with the tons of matlab2fmex's
(sometimes very unintuitive) rigid constraints

* that a long list of Matlab-inspired operator-primitives will accompany every teeny bit of user function;
instead of having directed the user to a matlab2fmex 'standard' .F90 module, from which to pick primitives that are ACTUALLY NEEDED.

* that it ambitions to go all the way to actual mex compilation:
a) this is a non-sequitur (see above)
b) it loads the translations with yet another layer (the mex one) of human-unintelligible .F90 code

* All this is made 'turn key' for a beginner in both Matlab and Fortran?!
No kidding guys!

===============

Overall: yet another poor semi-automatic translator

09 Aug 2010 ZEROBESS Zeros of Bessel functions of 1st and 2nd kind plus zeros of the derivatives. Author: Jonas Lundgren

To try = to adopt

Suffices to say that it's more than 20 times faster than besselzero() & the vector norm of the difference
between besselzero() & zerobess()
across 800 zeros found (n=0:7, k=100) is about 10^(-15)!

03 Nov 2009 Toward a program development and documentation toolbox ...offering important and structured complements to Edit/debug, & Mlint Author: Nedialko

Hello Cristian,
It is a nice surprise to see your note at fileexchange.
I hadn't been around here for a while, so I didn't see it until now.

My idea was to provide a couple of develop/debug tools packaged in a separate toolbox.
Some fairly unsophisticated things are surprisingly still missing even in the latest Matlab releases.

One such thing is matching 'begin' & 'end' blocks of code.
Emacs does it, but ...
a. not everebody uses it
b. it's hard to configure right for the novice

So I developed a Matlab function to do the same - it could be part of, say - I style-checker which goes beyond my ambition, but is no doubrt useful: the world is full of half-literate 'research' code, documented in 'chinese-like' Ingilish ;-)

Another very useful and yet again 'not-a-priority-for-mathworks' tool would be a good call-tree generator. fileexchange has seen a couple of really 'pedestrian' ones, whose output is hardly intelligent and overwhelming in its flow of less useful details.

Would be nice to hear from you, if ever.
Ned.

P.S. I had submitted a toolbox proposal to Mathworks. Then after a long time I got contacted by some female pencil pusher, who said that I had to register a business to be entitled support and further interest from them. So the idea fell right down the stack of my numerous priorities.

Comments and Ratings on Nedialko's Files View all
Updated File Comment by Comments Rating
15 Jan 2012 Highly portable JSON-input parser For any version of Matlab that may still be in use by the fileexchange community. Author: Nedialko Fang, Qianqian

FYI, an optimized JSON parser, JSONlab, based on this work is available at

http://www.mathworks.com/matlabcentral/fileexchange/33381

It is 10x to 100x faster. A JSON encoder is also provided in JSONlab.

08 Sep 2010 Toward a program development and documentation toolbox ...offering important and structured complements to Edit/debug, & Mlint Author: Nedialko isakson, per

Hello Nedialko

The other day R2010b appeared. "Variable and Subfunction Highlighting" looks as a nice updated/new feature, however, I had hoped for more new features in the IDE.

Your initiative hasn't raised a lot of respons. The tools in the FEX, which support the IDE, are typically not downloaded many times per month. How come?

I myself doesn't use any IDE-tools from the FEX on a regular basis. I can't tell why really.

One size certainly doesn't fit all! About me:
-- solo developer and Matlab only
-- tries to apply OOD/P
-- support work with explorative analysis of measured data from buildings
-- use the Matlab editor and like mlint a lot (I once tried xemacs, but at that time I stuck with ED from down-under)
-- use a test driven workflow with a home made interactive testing framework

What does it take to make IDE-tools successful on the FEX?

Wishlist:
-- project manager - switch between sets of open files, search paths, ...
-- picklists containing names from my own classes - long descriptive names
-- refactoring tool - rename, move code into a package, ...
-- tool to make class diagrams (UML)

/ per

24 Aug 2010 Highly portable JSON-input parser For any version of Matlab that may still be in use by the fileexchange community. Author: Nedialko Alan, Tanyer

12 Apr 2010 Highly portable JSON-input parser For any version of Matlab that may still be in use by the fileexchange community. Author: Nedialko Dustin

I kinda wish there were a more straight-forward way of accessing structs that live inside an array. For example, in a JSON string that has a series of unkeyed objects living in an array (i.e., "arrayName": [ {"color": "red"}, {"color": "green"}, {"color": "blue"} ]), accessing those objects is odd. Instead of using arrayName(i).color you must use arrayName{1,i}.color. Not a huge deal, just different than what I was expecting.

Other than that, it is very particular about properly-formatted JSON string inputs, and that's a good thing. Nice job.

03 Nov 2009 Toward a program development and documentation toolbox ...offering important and structured complements to Edit/debug, & Mlint Author: Nedialko Nedialko

Hello Cristian,
It is a nice surprise to see your note at fileexchange.
I hadn't been around here for a while, so I didn't see it until now.

My idea was to provide a couple of develop/debug tools packaged in a separate toolbox.
Some fairly unsophisticated things are surprisingly still missing even in the latest Matlab releases.

One such thing is matching 'begin' & 'end' blocks of code.
Emacs does it, but ...
a. not everebody uses it
b. it's hard to configure right for the novice

So I developed a Matlab function to do the same - it could be part of, say - I style-checker which goes beyond my ambition, but is no doubrt useful: the world is full of half-literate 'research' code, documented in 'chinese-like' Ingilish ;-)

Another very useful and yet again 'not-a-priority-for-mathworks' tool would be a good call-tree generator. fileexchange has seen a couple of really 'pedestrian' ones, whose output is hardly intelligent and overwhelming in its flow of less useful details.

Would be nice to hear from you, if ever.
Ned.

P.S. I had submitted a toolbox proposal to Mathworks. Then after a long time I got contacted by some female pencil pusher, who said that I had to register a business to be entitled support and further interest from them. So the idea fell right down the stack of my numerous priorities.

Contact us