why is my cell array being read as char

3 visualizaciones (últimos 30 días)
janas
janas el 4 de Feb. de 2025
Respondida: Image Analyst el 4 de Feb. de 2025
I am defining two 2 parameters the same way but they are recognized differently in my code
Reference_stations = {'NUF','BRA','RFL'};
Reference_station_salinity = {'SPO','NUF','BRA','RFL'};
disp(class(Reference_stations));
cell
disp(class(Reference_station_salinity));
cell
  2 comentarios
Mathieu NOE
Mathieu NOE el 4 de Feb. de 2025
I got "cell" in both cases on my R2020b / windows 10 PC
janas
janas el 4 de Feb. de 2025
It is weird, when I type it in the command window, it is read as "cell". But when I run my code, it changes back to char.

Iniciar sesión para comentar.

Respuestas (1)

Image Analyst
Image Analyst el 4 de Feb. de 2025
Are you sure you're getting the class of the whole cell array instead of the class of one of the contents of one cell in the array?
Reference_stations = {'NUF','BRA','RFL'};
Reference_station_salinity = {'SPO','NUF','BRA','RFL'};
disp(class(Reference_stations));
cell
disp(class(Reference_station_salinity));
cell
% Get class of just one cell in the array.
disp(class(Reference_stations(1)));
cell
disp(class(Reference_station_salinity(1)));
cell
% Get class of just one cell's CONTENTS in the array.
disp(class(Reference_stations{1}));
char
disp(class(Reference_station_salinity{1}));
char
See the FAQ to know when to use parentheses, braces, or brackets:

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by