Trying to create a simple function Matlab gives me an error message
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (3)
Zhousheng Chen
il 1 Nov 2019
Is there any "clear" or "clc" before the function in the vecout.m file?
0 Commenti
Saroj Si
il 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 Commento
Walter Roberson
il 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.
Vedere anche
Categorie
Scopri di più su Startup and Shutdown in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!