Matlab Fehler: "Undefinierte Funktion oder Methode X input arguments of type 'double'" Mit Rekursion

Ich versuche, mich Sierpinski-Dreiecke mit der Rekursion, aber ich bekomme diese Fehlermeldung:

??? Undefined function or method 'sierpinski' for input arguments of type 'double'.

Ich verstehen, dass es hat zu tun mit Matlab nicht die Suche nach dem Weg für meine Funktion, aber die seltsame Sache ist, dass er mein main sierpinski(x,y,n)-Funktion, aber nicht die gleiche Funktion, die ich versuche zu einen späteren Aufruf um Rekursion.

Mein code sieht ungefähr so aus:

function sierpinski(x,y,n)
...
sierpinski(x2,y2,n-1)
end
sierpinski([0,1,0.5],[0,0,1],4)

Ich wäre sehr dankbar, wenn mir jemand helfen könnte mit diesem 🙂

  • könnten Sie ein bisschen mehr von dem code als Kontext? Auch die Fehlermeldung, die Sie erhalten, tritt es, wenn Sie zum aufrufen der Funktion aus dem command-Fenster, oder ist es geworfen, als ein Fehler in der sierpinski code?
  • Ist Ihr Verzeichnis, wo diese Funktion vorhanden ist, Hinzugefügt, um den Pfad?
  • function sierpinski(x,y,n) hold on if n == 0 fill(x,y,'r') else x2 = [(x(2)-x(1))/2, (x(2)-x(3))/2, x(3)+(x(2)-x(3))/2]; y2 = [y(1), y(3)/2, y(3)/2]; sierpinski(x2, y2, n-1) end end sierpinski([0,1,0.5],[0,0,1],2) Mein code ist noch nicht fertig, damit ich weiß, ich bin wahrscheinlich nicht gehen, um Sierpinski-Dreiecke mit dem code habe ich bisher. Trotzdem möchte ich um etwas zu bekommen, statt einen Fehler.
  • Sorry, musste ich teilte meinen Kommentar. Alan: Der Fehler tritt im code an sierpinski(x2,y2,n-1). Jetzt bekomme ich eine andere Fehlermeldung, obwohl This statement is not inside any function.(It follows the END that terminates the definition of the function "sierpinski".) auf die Zeile, wo ich die Funktion aufrufen (last in-code). Vielleicht nenne ich es falsch? user1343318: hab ich drückte auf den Knopf 'Add to Path' in einem popup-Fenster, wenn ich rief mein Skript.
InformationsquelleAutor Djamillah | 2013-09-28
Schreibe einen Kommentar