Execute/load multiple .m file in single main .m file

6 Ansichten (letzte 30 Tage)
Muhammad Bariq Azmi
Muhammad Bariq Azmi am 19 Mär. 2018
Kommentiert: Arif Hoq am 16 Dez. 2021
Hi, recently I build multiple program which each of them has their own m file. For example, there are a.m, b.m and c.m. What I want to do is to execute each of the program in single main program in .m (Let say main.m). However, I could not achieved the solution yet.
%%%%Main program %%%%
run(a.m);
run(b.m);
run(c.m);
The result coming out is:
Undefined variable "a" or class "a.m".
Each m file has coding that will give out output in array or cell. Is there more effective solution that enable me to execute m coding from other m file in my main m file? Perhaps on what I need is retype all coding from all separate file and write it into single main.m?
Thank you

Akzeptierte Antwort

Birdman
Birdman am 19 Mär. 2018
Bearbeitet: Birdman am 19 Mär. 2018
Just simply write
a
b
c
which are the names of your m files.
  1 Kommentar
Muhammad Bariq Azmi
Muhammad Bariq Azmi am 19 Mär. 2018
Thanks! Never thought that I'm actually overthinking despite the solution is much more direct to the point

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Jan
Jan am 19 Mär. 2018
The problem is, that in run(a.m) "a.m" is interpreted as the field "m" of the struct "a". Therefore you get this message, which is clear actually:
Undefined variable "a" or class "a.m"
You want "a.m" to be a char vector containing the name of the script instead. Then you need quotes:
run('a.m')
Using the direct form:
a
is much easier, but with the run() command you can define the path of the script also.
  5 Kommentare
Jan
Jan am 15 Dez. 2021
Does this have a realtion to the question of this thread? If not, ask a new question, please.
Maybe the .m-files are scripts starting with a clear command. Then all former results are deleted.
Arif Hoq
Arif Hoq am 16 Dez. 2021
exactly that is the reason. thanks a lot @Jan.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Environment and Settings finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by