Trying to create a simple function Matlab gives me an error message
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Im trying to create a function called "vecout" which receives an integer number and will output a vector that starts with the vector itself and increments until it reaches the given vector +5
it should work like this
vecout(4)
=4 5 6 7 8 9
This is my code that I have written as a script. when i enter vecout(4) for example in my command window i get an error message that says"function vecout has already been declare within this scope". Matlab doesnt let me use my function.Please help. How can I make this function work?
function B=vecout(a)
B=a:a+5;
end
0 Kommentare
Antworten (3)
Zhousheng Chen
am 1 Nov. 2019
Is there any "clear" or "clc" before the function in the vecout.m file?
0 Kommentare
Saroj Si
am 3 Feb. 2020
Same problem I also faced. I think it is only due to presence of clc,clear or clear all before function.
1 Kommentar
Walter Roberson
am 3 Feb. 2020
It is not exactly that, but the presense of any commands before the function statement would make the file into a script file. From R2016b and later, it is legal to define a function inside a script file. However, when you do define a function inside a script file, the name of the function must be different than the name of the script, and if you try to use the same name for the function and the script you will get exactly the noted error about the function already being declared in the scope.
Note that clear all should almost never be put into a function or script file: using "clear all" inside your code is like blowing up the bridge you are standing on while hoping that in the explosion you will just happen to land exactly balanced on one toe.
Siehe auch
Kategorien
Mehr zu Startup and Shutdown finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!