GUI building using Matlab for non Matlab users

Discussion in 'Programmer's Corner' started by Fadel Megahed, Jun 22, 2007.

  1. Fadel Megahed

    Thread Starter Member

    Jun 22, 2007
    12
    0
    Hey all,

    Would love if anyone could help me with this? I am currently working on a project that includes matlab and digital image processing and i am kinda stuck in the first stage as my trial version of the project did not work in computers that did not have matlab.
    The exe file, which encompasses the GUI flickers and then closes straight back. However, in computers that have matlab, it takes like five seconds and then opens the interface.
    I am seeking your help as soon as possible and i hope that we can work it together :)
    Thanks
    Fadel
     
  2. Dave

    Retired Moderator

    Nov 17, 2003
    6,960
    144
    Have you generated the GUI using Guide in Matlab?

    Dave
     
  3. Fadel Megahed

    Thread Starter Member

    Jun 22, 2007
    12
    0
    Yes,

    I used guide and mcc -m ato build
     
  4. Dave

    Retired Moderator

    Nov 17, 2003
    6,960
    144
    Any what Matlab alternative are you using on the PCs that don't have Matlab installed?

    Dave
     
  5. Fadel Megahed

    Thread Starter Member

    Jun 22, 2007
    12
    0
    Basically i am new in that field so I aint quit sure however, I think its probably dos? To open .exe file that would be dos right?
    The purpose of the project is to develop GUI by matlab as it has makes life easier through both the GUIDE and the image processing toolbox to clients who does not have necessarily matlab..
    So it should be based on windows applications..
    Thanks Dave and looking forward to your solution :)
     
  6. Dave

    Retired Moderator

    Nov 17, 2003
    6,960
    144
    I think that is were you are going to have a problem. When you create a GUI using Guide the GUI is initialised (and controlled if you program it that way) through an m-file - therefore you need the Matlab interpretor to run the m-file and hence initialise the GUI. The visuals and layout controls are stored in a corresponding fig-file so this probably explains why you see the GUI flicker and then disappear because it cannot initialise properly and hence run.

    If you are looking at doing this without Matlab, then you could always look at using one of the open source alternatives:

    - Octave (http://www.gnu.org/software/octave/) - Good Matlab compatibility but only command line IIRC, hence may not have GUI support

    Or

    - FreeMat (http://freemat.sourceforge.net/wiki/index.php/Main_Page) - Again good Matlab compatibility, but I'm not sure about GUI support. Tends to be more graphical

    If you look at both these applications be aware that your Matlab code may not work 'out-of-the-box' because there are subtle syntax differences. Therefore you will need to adapt your code to work within these programs.

    Failing that, you will need to look at using Matlab (even though it is expensive), else use another language to write a GUI (C++ or Java are probably your best bets) and then use either Octave or FreeMat to implement the image processing routines.

    Dave
     
  7. Dave

    Retired Moderator

    Nov 17, 2003
    6,960
    144
  8. Fadel Megahed

    Thread Starter Member

    Jun 22, 2007
    12
    0
    Thanks a lot Dave, u r great :)

    I ll update u soon with my project
     
  9. Dave

    Retired Moderator

    Nov 17, 2003
    6,960
    144
    No problems.

    Dave
     
Loading...