MATLAB Answers

Is there a function that will test if the input is char OR string OR cellstr?

8 views (last 30 days)
Nicholas Ayres
Nicholas Ayres on 2 Jul 2020
Commented: Nicholas Ayres on 2 Jul 2020
Given many MatLab functions can easily handle strings, cellstrings and char arrays in their stride, is there a function which allows me to test if my variable is any of these?
I am aware that a simple function would be
function output = isText(myVar)
output = isstring(myVar)||ischar(myVar)||iscellstr(myVar);
end
but I feel like there should already by a function for this which is highly optimised?
I am sorry if this has been asked before, but if it has, the keywords are so used that this question is nowhere to be seen.

  0 Comments

Sign in to comment.

Answers (2)

madhan ravi
madhan ravi on 2 Jul 2020
Yours is good.

  1 Comment

Nicholas Ayres
Nicholas Ayres on 2 Jul 2020
Thanks. I was assuming that, given many MatLab functions can take any of those 3 input types in order to produce the same thing, that there would be some kind of underlying type that you could test for to catch all 3 in one statement.
I guess this must be what happens when you pass the MatLab functions the data. shrug
Thanks

Sign in to comment.


Fangjun Jiang
Fangjun Jiang on 2 Jul 2020
You've made that function. If you look at the "See also" section of "help iscellstr", you don't see any other related functions.

  0 Comments

Sign in to comment.


Translated by