В Matlab строки - это просто массивы символов. То, что вы действительно делаете, сравнивает два массива. Это делает поэлементное сравнение, то есть посимвольное. Таким образом, вы могли бы сделать:
all(class(s) == 'double')
но это дало бы ошибку во время выполнения, если бы длина строки class(s)
была не 6. Гораздо безопаснее было бы сделать:
strcmp(class(s), 'double')
Но то, что вы действительно должны делать, это:
isa(s, 'double')