Почему я получаю ошибку «Слишком много входных аргументов» при передаче правильных параметров?

Почему я получаю ошибку:

??? Ошибка при использовании ==> sureCellType Слишком много входных аргументов.

Ошибка в ==> use_dynamicVariableNaming at 11 result = dataHolder.ensureCellType (str);

когда я передаю правильное количество параметров?

% USAGE:

clear all;
clc;

elementNames = {'area_12345[]6789', 'apollo123', 'guruX', 'ok'};
elementTypes = {'string', 'specialChar', 'int', 'float'};
elementValues = {'charlie', 'vvv', '09', '123.321'};

dataHolder = dynamicVariableNaming;

str = 'test';
result = dataHolder.ensureCellType(str);


%% CLASS
classdef dynamicVariableNaming
%HELLO Summary of this class goes here
%   - 

   properties           
           variableNames = [];           

           variableValues = [];
           variableTypes = [];
   end

   methods (Access = public) % (Access = private)
           function obj = dynamicVariableNaming (variableName, variableValue, variableType)
           % class constructor
               if(nargin > 0)
                 obj.variableNames = variableName;                 

                 obj.variableValues = variableValue;
                 obj.variableTypes = variableType;
               end
           end  
%    end
%            
%    methods (Static = true)
           function addVariables (obj, variableName, variableValue, variableType)
                 obj.variableNames = [obj.variableNames ensureCellType(variableName)];                 

                 obj.variableValues = [obj.variableValues ensureCellType(variableValue)];
                 obj.variableTypes = [obj.variableTypes ensureCellType(variableType)];
           end               

           function cellData = ensureCellType(value)       
            if (class(value) ~= 'cell') 
                cellData = cell2string(value);
            else
                cellData = value;
            end
           end            

   end   
end 

Спасибо за вашу большую помощь. Теперь он работает, но данные не вставляются.

Я начал новую тему по этой новой проблеме:Данные не были успешно вставлены в объект

Ответы на вопрос(1)

Ваш ответ на вопрос