Dies ist das Skript:Welcher Teil davon ist eine nicht negative ganze Zahl? (Faktorielles Fehler)
n=input('Enter the number of rows: ')
PT=zeros(n);
row=1;
col=1;
while row~=n+1
for col=1:1:n
PT(row, col)=(factorial(row-1)/(factorial(col-1)*factorial(row-col)));
end
row=row+1;
col=1;
end
PT
Wenn ich es laufen, sagt es die Anzahl der Zeilen eingeben, so gebe ich ‚4‘. Dann heißt es
error: factorial: all N must be real non-negative integers
error: called from
factorial at line 40 column 5
hw6p2 at line 7 column 17
Ich verstehe nicht, was los ist.
Was möchten Sie hier implementieren? Welche Formel? –
Zitat aus der Hilfe, * "Fragen, die Debugging-Hilfe suchen (" warum funktioniert dieser Code nicht? "), Müssen das * *** gewünschte Verhalten ***, ... * enthalten Siehe: So erstellen Sie ein [MCVE ]. "* –
Sie haben einen Teil des Zitats aus der Hilfe weggelassen, die besagt, dass diese Frage innerhalb der Richtlinien liegt. Fragen, die Debugging-Hilfe suchen ("Warum funktioniert dieser Code nicht?") Müssen das gewünschte Verhalten, ein spezifisches Problem ** oder einen Fehler und den kürzesten Code enthalten, um es in der Frage selbst zu reproduzieren ** –