2011-04-25 4 views
0

J'ai une application que je voudrais écrire dans MATLAB ou SciLab. Cette question ne concerne pas l'application elle-même, mais les points d'entrée.points d'entrée d'application conviviale dans MATLAB ou SciLab

Je voudrais un moyen pour les utilisateurs de cliquer sur une icône ou un raccourci ou autre, et exécuter les étapes suivantes:

  1. Si Matlab ou Scilab est pas en cours d'exécution, lancez-le et attendez que le lancement est terminée . Si elle est en cours d'exécution déjà, passez à l'étape 2.
  2. Exécuter mon application (script Matlab ou SciLab)

Toutes les suggestions?


Si la seule façon de le faire est de l'intérieur MATLAB®/SciLab (par rapport à la ligne de commande), alors je vais vivre avec ça, mais je dois savoir comment le faire. Mettez-vous dans la peau d'un utilisateur: Vous ne savez rien sur MATLAB ou SciLab, et un collègue vous a donné cette application qui fonctionne sous MATLAB/SciLab à utiliser.

Quelle est la manière la plus simple de permettre à cet utilisateur d'utiliser l'application, sans avoir à leur apprendre les commandes MATLAB ou à définir le chemin MATLAB ou quoi que ce soit de ce genre. (Idem pour SciLab.)

+0

Je pense que la façon dont vous abordez l'étape 1 est OS dépendant, vous pouvez nous le faire savoir quel OS vous développez pour – abcd

+0

ah, merci. C'est Windows XP. étiqueté de manière appropriée. –

+0

Avez-vous réellement besoin de l'interface utilisateur MATLAB ou voulez-vous simplement pouvoir exécuter des scripts de code M? – linuxuser27

Répondre

1

Vous pouvez appeler Matlab à partir de la ligne de commande. Vous pouvez donc envelopper l'appel de la ligne de commande dans un raccourci et tout ce que l'utilisateur doit faire est de double-cliquer dessus. Je voudrais jeter un oeil here et voir si ces cas d'utilisation aidera, bien que je soupçonne qu'ils le feront.

Vous pouvez faire des choses comme: (et peut-être marquer si)

matlab -nosplash -nodesktop -r 'plot(0:.1:pi,sin(0:.1:pi))' 
+0

Merci, mais cela commence toujours une autre instance de MATLAB, ce que j'essaie d'éviter. Think editors/IDE: lorsqu'un bon éditeur est ouvert et que vous double-cliquez sur un fichier source pour ouvrir l'éditeur, s'il est déjà ouvert, l'instance en cours d'exécution ouvre le fichier en question. –

+0

@ Jason-S Oh, je vois, désolé. Pourquoi ne pas utiliser le compilateur Matlab pour créer une application autonome? http://www.mathworks.com/help/toolbox/compiler/f7-996249.html – Chris

+0

$$$$$$$$$$$ –

Questions connexes