MathLab 2019 backward compatibility
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
The following code compiles and runs fine in '9.7.0.1216025 (R2019b) Update 1'
function approx = test3(x,N)
approx = zeros(N,1);
approx(1) = x + 1;
for i = 2:N
approx(i) = approx(i - 1) + x^i / factorial(i);
end
end
However, when I try and run it in my 2017 Uni environment, I get the following error:
Output argument "output" (and maybe others) not assigned
during call to "factorial".
Error in test3 (line 5)
approx(i) = approx(i - 1) + (x^i) / factorial(i);
Any ideas please?
0 Kommentare
Antworten (1)
J. Alex Lee
am 4 Dez. 2019
is it possible that in your 2017 environment, you have inadvertently overloaded the "factorial" function?
5 Kommentare
Sean de Wolski
am 4 Dez. 2019
Yes. This is the default one that ships with MATLAB that you're probably intending to call but aren't:
C:\Program Files\MATLAB\R2017a\toolbox\matlab\specfun\factorial.m
The other three in matlabroot are overloaded ones for those specific data types. The one in OneDrive is shadowing the specfun one that you're intending to call. Rename the OneDrive one to myFactorial or something to avoid the conflict.
Siehe auch
Kategorien
Mehr zu Data Type Identification finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!