Ho trovato alcune domande correlate, ma non ho trovato una risposta.Metodo Matlab: troppi argomenti
Sto scrivendo una semplice piccola classe MATLAB per apprendere la sintassi OOP in MATLAB. Ho molta familiarità con Python e mi sto strappando i capelli cercando di lavorare con MATLAB. Ecco la definizione:
classdef Car < handle
properties
speed = [0,0] %x,y velocity
position = [0,0]
running = false
end
methods
function obj = Car(pos, spd)
obj.position = pos;
obj.speed = spd;
end
function accelerate(obj,x,y) % Add to speed
obj.speed = obj.speed + [x,y]
end
function position = getPosition(obj)
position = obj.position
end
function start(obj)
obj.running = true
end
function stop(obj)
obj.running = false
end
end
end
questo non è certo fatto, ma poi sto usando un piccolo script di pasticciare con l'oggetto:
foo = Car([1,1],[0,2])
foo.start
foo.accelerate(2,3)
la creazione di istanze funziona, ma qualsiasi metodo che io chiamo genera un errore . foo.start, ad esempio:
Error using Car/start
Too many input arguments.
Cosa mi manca ??
vorrei chiarire che è sempre lo stesso errore "Troppi argomenti di input" per qualsiasi metodo che ho prova a chiamare su un oggetto. – mrKelley
Quale versione di MATLAB? Il tuo codice funziona per me su R2011b. – Praetorian
Interessante, R2013a – mrKelley