why is my cell array being read as char

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 Kommentare

Mathieu NOE
Mathieu NOE am 4 Feb. 2025
I got "cell" in both cases on my R2020b / windows 10 PC
janas
janas am 4 Feb. 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.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Image Analyst
Image Analyst am 4 Feb. 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:

Kategorien

Mehr zu Data Types finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 4 Feb. 2025

Beantwortet:

am 4 Feb. 2025

Community Treasure Hunt

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

Start Hunting!

Translated by