Почему я получаю ошибку «Слишком много входных аргументов» при передаче правильных параметров?
Почему я получаю ошибку:
??? Ошибка при использовании ==> 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
Спасибо за вашу большую помощь. Теперь он работает, но данные не вставляются.
Я начал новую тему по этой новой проблеме:Данные не были успешно вставлены в объект