Nombres de variables en MATLAB

Una variable es una ubicación de memoria con nombre que almacena diferentes tipos de datos que se pueden usar para realizar un conjunto específico de operaciones. Se puede considerar como un contenedor que guarda algún valor en la memoria. El espacio de trabajo de Matlab almacena todas las variables que se utilizan durante una sesión. Este espacio de trabajo no solo se ocupa de la creación de nuevas variables, sino que también admite la reutilización de variables existentes en la ejecución del comando. Cada variable en el entorno de Matlab se trata como una array o una array de diferentes tipos de datos. En Matlab, las variables se asignan mediante el operador de asignación ‘=’. 

Nota:

  • Después de la creación de una variable, podemos usarla más tarde en nuestro programa.
  • Debe haber valores asignados a las variables antes de que se utilicen.
  • Si una expresión devuelve un resultado sin estar asignada a ninguna variable, el sistema implícitamente asigna y almacena el valor en una variable especial llamada ‘ans’. Pero la variable ans es específica del espacio de trabajo actual y el valor de ans puede cambiar con frecuencia, por eso no se recomienda el uso de ans en un script o función.

Ejemplo 1: 

Matlab

% MATLAB code for defining a and initializing 
% it with a value 10 using assignment operator '='
a = 10

Producción:

a = 10

Ejemplo 2:

Matlab

% MATLAB code for calculates an expression
% and stores value 13 in variable b
b = sqrt(169)

Producción:

b = 13

Ejemplo 3:

Matlab

% MATLAB code to stores the expression 
% in special variable 'ans'
sqrt(169)

Producción:

ans = 13

Reglas para crear una variable:

Un nombre de variable es el nombre de la ubicación de la memoria donde podemos almacenar nuestros valores. Algunas de las reglas para nombrar una variable son:

  • Un nombre de variable debe comenzar con una letra seguida de dígitos, guiones bajos o letras.
  • No utilice palabras clave de Matlab como nombres de variables.
  • Matlab distingue entre mayúsculas y minúsculas, es decir, las letras minúsculas y mayúsculas se tratan de forma diferente. Por ejemplo, los nombres de variable ‘PRICE’ y Price son diferentes.
  • Un nombre de variable no puede contener más letras que la longitud máxima de caracteres del nombre.
  • Los símbolos especiales en cualquier parte del nombre de una variable son sintácticamente inválidos en Matlab.
  • Evite nombrar nombres de variables como lo proporcionan los nombres de variables predefinidos de Matlab.
Ejemplos de nombres de variables válidos: Ejemplos de nombres de variables no válidos:
Principal 8a
Valor_F 1 dígito
Dígito_1 Roll_No!
a10 final
Roll_no si

Compruebe si un nombre de variable es una palabra clave de Matlab:

Para comprobar si un nombre de variable es una palabra clave de MATLAB o no, MATLAB proporciona una función integrada iskeyword(). Esta palabra clave determina la

Sintaxis:

Matlab

% MATLAB code for check variable
% is keyword or not
Test=iskeyword('if')  % this statement returns 
  
% logical True (1) as a result as 'if' is a keyword 
% in the Matlab otherwise returns false. 
  
iskeyword if  % this statement uses the Matlab 
% command format and results in ans=1.            
Test = logical
       1

ans = logical
      1

Ejemplo 2:

Matlab

% MATLAB code for print all keyword
iskeyword % returns a list of all Matlab keywords.

  Producción:  

 Compruebe si la entrada es un nombre de variable válido:

Para comprobar si la entrada es un nombre de variable válido, se utiliza isvarname(). Esta función determina si la entrada es un nombre de variable válido. Si es un nombre de variable de MATLAB válido, la función isvarname devuelve un 1 lógico (verdadero). De lo contrario, devuelve 0 lógico (falso).

Sintaxis:

t = isvarname(s)

isvarname s

Ejemplo 1:

Matlab

% MATLAB code for isvarname
isvarname Number_1

Producción:

ans = logical
    1

Ejemplo 2:

Matlab

% MATLAB code for isvarname()
Test= isvarname(Digit_1)

Producción:

Test = logical
      1

Conflictos entre la variable y el nombre de la función:

Matlab proporciona algunas funciones predefinidas, como pi, ans, i, j, clock, date, eps, que no se pueden usar como nombres de variables, ya que pueden crear conflictos entre el nombre de la variable y el nombre de la función. Por lo general, los nombres de variables tienen prioridad sobre los nombres de funciones que generan resultados inesperados.

Para verificar si un nombre de variable ya se usa con la función:

Ejemplo:

Matlab

% MATLAB code for check if there is no
% existing variables or functions name. In case it exists, 
% remove the variable from the memory with the clear() function. 
exist varname 

Producción:

ans=0

nombregenvar()

Esta función (generar nombre de variable) se utiliza para construir un nombre de variable único y válido. Devuelve una array de strings o caracteres que se pueden usar como un nombre de variable legal. El argumento str puede ser una string, una array de strings, una array de caracteres o una array de celdas que contiene vectores de caracteres. Todos los elementos devueltos son únicos. 

Sintaxis:

nombrevar = nombrevargen(str)

varname = genvarname(str, exclusiones)

aquí genvarname(str, exclusions) devuelve un nombre de variable legal que es diferente de cualquier nombre enumerado en la entrada de exclusiones. Las exclusiones de argumentos pueden ser una string, una array de strings, una array de caracteres, una array de celdas de vectores de caracteres.

Ejemplo 1:

Matlab

% MATLAB code for gemvarname()
var_name = genvarname({'Pen', 'Pen', 'Pen', 'Pen'})

Producción:

var_name = 1X4 cell
  'Pen_1'   'Pen_2'   'Pen_3'    'Pen_4'

Ejemplo 2:

Matlab

% MATLAB code for genvarname() with different parameters
a = ["Pen", "Eraser", "Pencil", "Box" ]
var_name=genvarname(a,"Box")

Producción:

var_name= 1x4 string
"Pen"  "Eraser"   "Pencil"   "Box1"

 

 

 

Publicación traducida automáticamente

Artículo escrito por sheetal18june y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *