/ / Matlab - comment savoir si un nom de variable est libre d'utiliser - matlab

Matlab - comment savoir si un nom de variable est libre d'utilisation - matlab

Dans MatLab, dites:

E = cell(3,1);

Comment savoir si E est déjà utilisé etl'appel ci-dessus ne le remplace pas. Dois-je exécuter le programme et l'interrompre à ce stade? Existe-t-il une méthode dans l'interpréteur qui le fera pour moi? Par exemple, en C ++, le compilateur vous dira si vous essayez pour utiliser un nom existant.

Réponses:

0 pour la réponse № 1

Pour utiliser exist, vous devez exécuter le scripttout d'abord pour que l'espace de travail soit rempli avec toutes les variables que vous utilisez. Si vous voulez vérifier et voir si un nom de variable est libre lorsque vous "écrivez le script, ma façon préférée de vérifier est d'utiliser la touche de tabulation dans l'IDE Matlab. Il affichera toutes les options de saisie semi-automatique. Si vous "J'ai déjà défini un nom de variable" E "dans votre script ou votre fonction, en tapant" E ", vous devez afficher E comme option et vous avertir de ne pas utiliser cette variable.

De plus, la dernière version de l'EDI a été introduitemise en évidence automatique de toutes les utilisations d'une variable donnée dans un script. Placez simplement le curseur entre les lettres ou à la fin du nom de la variable. C'est assez pratique pour inspecter visuellement toutes les utilisations d'un nom de variable dans votre script.


8 pour la réponse № 2

Selon cette page, vous devez utiliser la commande exist:

help exist
EXIST  Check if variables or functions are defined.
EXIST("A") returns:
0 if A does not exist
1 if A is a variable in the workspace
2 if A is an M-file on MATLAB"s search path.  It also returns 2 when
A is the full pathname to a file or when A is the name of an
ordinary file on MATLAB"s search path
3 if A is a MEX- or DLL-file on MATLAB"s search path
4 if A is a MDL-file on MATLAB"s search path
5 if A is a built-in MATLAB function
6 if A is a P-file on MATLAB"s search path
7 if A is a directory
8 if A is a Java class

1 pour la réponse № 3

Utilisation:

if isempty (whos("E"))
% variable can be used
end

0 pour la réponse № 4

Vous pouvez utiliser code de contrôle ou mlint pour effectuer une analyse statique des fichiers MATLAB, qui, entre autres, doit signaler si une variable est écrasée avant d'être utilisée dans une fonction.