[Matlab] Script en C
Newenda
Messages postés
75
Date d'inscription
Statut
Membre
Dernière intervention
-
kerrouche yahia -
kerrouche yahia -
Bonjour,
J'ai un petit programme matlab que j'aimerais bien transformer en C ou C++, bref un truc transportable.
Si je me trompe pas, on ne peut que transformer une fonction et non un script.
Comment transformer mon script en fonction? Je sais qu'il faut utiliser "function" mais il est nécessaire alors d'avoir des arguments d'entrés et de sorties. J'aurais bien 2 arguments d'entrée à mettre (les directories d'éxécution et de copie) mais je vois pas qu'elle(s) serai(ent) la ou les argument(s) de sortie puisque mon programme ne fait que lire, évaluer et copier des fichiers dans tel ou tel directory.
Help?
merci
J'ai un petit programme matlab que j'aimerais bien transformer en C ou C++, bref un truc transportable.
Si je me trompe pas, on ne peut que transformer une fonction et non un script.
Comment transformer mon script en fonction? Je sais qu'il faut utiliser "function" mais il est nécessaire alors d'avoir des arguments d'entrés et de sorties. J'aurais bien 2 arguments d'entrée à mettre (les directories d'éxécution et de copie) mais je vois pas qu'elle(s) serai(ent) la ou les argument(s) de sortie puisque mon programme ne fait que lire, évaluer et copier des fichiers dans tel ou tel directory.
Help?
merci
A voir également:
- [Matlab] Script en C
- Script vidéo youtube - Guide
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Script cmd - Guide
- Script download - Télécharger - Édition & Programmation
10 réponses
Salut.
Tu n'es pas obliger de mettre des arguments d'entré.En sorti tu peux tout simplement mettre un entier retournant un code erreur pour savoir si tout c'est bien passé.
Tu n'es pas obliger de mettre des arguments d'entré.En sorti tu peux tout simplement mettre un entier retournant un code erreur pour savoir si tout c'est bien passé.
oki merci !
Mais en faite, j'aimerais mettre des arguments d'entrée !
alors voilà le début de mon programme :
-------------------------------------------------------------------------------------------------------------
function[compteur_bruit,compteur_signal] = TRAIT_BIN_BF(Directory_source,Directory_copy)
Directory_source = input('enter directory of source (dir of years) :','s')
Directory_copy = input('enter directory of destination (dir of copy) :','s')
cd(Directory_source);
compteur_bruit=0;
compteur_signal=0;
[...]
-------------------------------------------------------------------------------------------------------------
après je lance
-------------------------------------------------
>> mcc -m TRAIT_BIN_BF_input2
-------------------------------------------------
Il me fait ce warning :
******************
To get started, select MATLAB Help or Demos from the Help menu.
Warning: No matching builtin function available for C:\MATLAB7\toolbox\simulink\simulink\set_param.bi
******************
Une idée? Merci
Mais en faite, j'aimerais mettre des arguments d'entrée !
alors voilà le début de mon programme :
-------------------------------------------------------------------------------------------------------------
function[compteur_bruit,compteur_signal] = TRAIT_BIN_BF(Directory_source,Directory_copy)
Directory_source = input('enter directory of source (dir of years) :','s')
Directory_copy = input('enter directory of destination (dir of copy) :','s')
cd(Directory_source);
compteur_bruit=0;
compteur_signal=0;
[...]
-------------------------------------------------------------------------------------------------------------
après je lance
-------------------------------------------------
>> mcc -m TRAIT_BIN_BF_input2
-------------------------------------------------
Il me fait ce warning :
******************
To get started, select MATLAB Help or Demos from the Help menu.
Warning: No matching builtin function available for C:\MATLAB7\toolbox\simulink\simulink\set_param.bi
******************
Une idée? Merci
Je ne vois pas.
Tu utilise la fonction set_param ?
D'un autre coté, à quoi ça sert de forunir des paramètres pour les écraser juste derrière ?
Tu utilise la fonction set_param ?
D'un autre coté, à quoi ça sert de forunir des paramètres pour les écraser juste derrière ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Non je vois pas ce qu'est la fonction set_param
Quand tu parles d'écraser, j'imagines que tu parles des compteurs. Bah c'est mes variables de sortie, elles sont initialisées à 0 au début puis elles augmentent dans le programme..il devrait me les ressortir non nulles non? en tout cas dans matlab elles le sont, non nulles.
Quand tu parles d'écraser, j'imagines que tu parles des compteurs. Bah c'est mes variables de sortie, elles sont initialisées à 0 au début puis elles augmentent dans le programme..il devrait me les ressortir non nulles non? en tout cas dans matlab elles le sont, non nulles.
Non, je parle de Directory_source,Directory_copy
à quoi ça sert de les mettre alors que tu les écrase juste derrière avec le input ?
Pour les variables que tu site ça ne me gène pas.
à quoi ça sert de les mettre alors que tu les écrase juste derrière avec le input ?
Pour les variables que tu site ça ne me gène pas.
ha je pensais qu'il fallait mettre toutes les variables d'entrées dans la function, histoire que quand je transforme ça en sorte de "programme c" il comprenne...
Donc en gros si je mets :
function[compteur_bruit,compteur_signal] = TRAIT_BIN_BF
ça suffit? même si je rentre pleins de variables par la suite?
(merci)
Donc en gros si je mets :
function[compteur_bruit,compteur_signal] = TRAIT_BIN_BF
ça suffit? même si je rentre pleins de variables par la suite?
(merci)
Oui bon effectivement cela suffit mais j'ai toujours mon warning... qu'est ce que ça peut bien être?
hum j'ai essayé de poster ici mais il m'a indiqué que ce post avait été supprimé (???) alors j'ai créé un nouveau topic [Matlab]Pb Executable. En effet même si j'ai pu me débarasser du warning de matlab, j'en ai un autre quand je lance le .exe créé.
Voir nouveau topic donc
http://www.commentcamarche.net/forum/affich 11794466 matlab pb executable
dsl...
---------------------------
PS j'ai résolu le pb du 1er warning :
" Warning: No matching builtin function available for $MATLAB/toolbox/simulink/simulink/set_param.bi "
grâce au lien ci-dessous :
https://www.mathworks.com/matlabcentral/answers/102876-why-do-i-receive-a-warning-or-error-when-using-matlab-compiler
il s'agissait d'un bug de la R14 qu'on peut enlever en modifiant un peu un .m dans matlab.
---------------------------
Voir nouveau topic donc
http://www.commentcamarche.net/forum/affich 11794466 matlab pb executable
dsl...
---------------------------
PS j'ai résolu le pb du 1er warning :
" Warning: No matching builtin function available for $MATLAB/toolbox/simulink/simulink/set_param.bi "
grâce au lien ci-dessous :
https://www.mathworks.com/matlabcentral/answers/102876-why-do-i-receive-a-warning-or-error-when-using-matlab-compiler
il s'agissait d'un bug de la R14 qu'on peut enlever en modifiant un peu un .m dans matlab.
---------------------------