Trying To Put Code In A File
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I copied this directly from the Matlab documentation, put it in a file named "test", then typed the name of that file in the interpreter. Syntax error. Incorrect use of := operator.
myProc:= proc(n)
begin
if n = 1 or n = 0 then
1
else
n * myProc(n - 1)
end_if;
end_proc:
Now what?
2 Commenti
madhan ravi
il 23 Dic 2018
It's not online. It is in the Matlab documentation for "procedures."
I gave up on writing procedures and wrote a function instead, which worked.
Risposte (1)
madhan ravi
il 23 Dic 2018
Modificato: madhan ravi
il 23 Dic 2018
Turns out that you are using MUPAD (to use it type MUPAD in command window) it's different from MATLAB so basically it's (your code) just a function , so if you want to use it in matlab then see https://www.mathworks.com/help/symbolic/convert-mupad-notebooks-to-matlab.html this converts the MUPAD file to valid MATLAB file.
Plus you know how simple it is in matlab , it's just
factorial(n)
But if you want to know the equivalent syntax for your code in MATLAB then:
a = myProc(10) % function call ,this part should be in a separate file or directly used in command window
function a = myProc(n) % function definition ,this part should be in a separate file named myProc.m
if n == 1 || n == 0
a = 1;
else
a = n * myProc(n - 1);
end
end
0 Commenti
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!