Второй аргумент вашей функции будет обработан «как строка», только если он « равен строка», то есть если вы заключите его в одинарные кавычки.Если вы хотите передать число функции и превратить ее в строку для дальнейших операций, используйте функцию num2str
.Если вы хотите написать функцию, которая выполняет различные действия в зависимости от типа второго аргумента, вам нужно будет протестировать этот тип при вызове функции;Возможно, вы захотите взглянуть на функции ischar
, isstrprop
, isnumeric
и их отношения.
О, и не забывайте, что строка Matlab - это действительно массив символов, которыеэто просто удобный тип для целочисленных символов.