Unrecognized function or variable

Hello,
I'm trying to run the beginning of a script that was sent to me:
function [ FList ] = ReadFileNames(DataFolder)
DirContents=dir(DataFolder);
FList=[];
DataFolder is the name of the folder in which all my data is held. When I click the Run button I receive:
ReadFileNames(DataFolder)
Unrecognized function or variable 'DataFolder'.
And I'm not sure why?
Any help is much appreciated. Thank you.

2 Commenti

DGM
DGM il 28 Dic 2021
Where is DataFolder defined? If you haven't defined it, you will need to do so.
Hi DGM,
I defined DataFolder, but still receive an error message:
function [ FList ] = ReadFileNames(DataFolder)
Error: Function definition are not supported in this context. Functions can only be created as local or
nested functions in code files.

Accedi per commentare.

Risposte (1)

Tell the program what your data folder is
DataFolder = 'C:\';
ReadFileNames(DataFolder)
ans = []
function [ FList ] = ReadFileNames(DataFolder)
DirContents=dir(DataFolder);
FList=[];
end

4 Commenti

Hello Benjamin,
After assigning a path to DataFolder and running the code, I receive this:
function [ FList ] = ReadFileNames(DataFolder)
Error: Function definition are not supported in this context. Functions can only be created as local or
nested functions in code files.
You are still trying to run your function, as if it was a script. You even called it a script, and said you are clicking the run button. This is a function.
DGM
DGM il 28 Dic 2021
Modificato: DGM il 28 Dic 2021
If you're using a version older than R2016b, you can't have functions defined in a script. You didn't specify what version you're using, so I'll just throw that out there.
I'm using R2021b. I appreciate your time in helping me out here.

Accedi per commentare.

Categorie

Scopri di più su MATLAB Coder in Centro assistenza e File Exchange

Tag

Richiesto:

il 28 Dic 2021

Commentato:

il 28 Dic 2021

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by