У меня проблема с конструкторами matlab, когда я пытаюсь создать экземпляр массива классов.
Я получаю следующую ошибку:
??? The following error occurred converting from volta to double:
Error using ==> double
Conversion to double from volta is not possible.
Error in ==> circuito>circuito.iniciarNovaVolta at 37
Circuito.Voltas(Circuito.Nvoltas) = Volta(Nmaxpiloto);
Error in ==> testes at 99
c1.iniciarNovaVolta(10);
И мой код:
function iniciarNovaVolta(Circuito, Nmaxpiloto)
Circuito.Voltas(Circuito.Nvoltas) = Volta(Nmaxpiloto);
Circuito.Nvoltas = Circuito.Nvoltas + 1;
end
Конструктор в классе Вольта:
function Volta=volta(Nmaxpiloto)
if(nargin>0)
%Volta.Melhortempovolta=Melhortempovolta;
Volta.Nmaxpiloto=Nmaxpiloto;
end
end
У меня была эта проблема не раз, но типы выглядят правильно.Не могли бы вы сказать мне, что я не вижу?
function Volta=volta(Nmaxpiloto)
if(nargin>0)