Calling a user-created function in a different script

Hello everyone,
So I created a function that resets some variables in a game, once the game has finished. I want to call that function in a script, their both in the same folder and are both accessible by matlab. I come more from C++ so I am used to an explicit #include "", but I know that is not how matlab does things. So I am wondering how one can call a function (the function header has the same name as the function's .m file) in a script. Thank you in advance.

 채택된 답변

Setsuna Yuuki.
Setsuna Yuuki. 2020년 11월 22일
편집: Setsuna Yuuki. 2020년 11월 22일
You can call a function in your folder
for example if your function is:
function x = mulx2(y)
x = 2*y;
end
from the main file you should call it like this:
number = 2;
var = mulx2(number)
ans
var = 4
The name of the function and the "file.m" are the same, in this case if your function is mulx2, your file should be mulx2.m

댓글 수: 6

Mark Terrero
Mark Terrero 2020년 11월 22일
편집: Mark Terrero 2020년 11월 22일
So what you're saying is I can call my function Reset() from my main file, meaning the script? Because if so, maybe I messed something up, although its a pretty straight forward process, but I did do that initially.
Mark Terrero
Mark Terrero 2020년 11월 22일
편집: Mark Terrero 2020년 11월 22일
If by main file you mean the command window, that would defeat the purpose of what I am trying to do, I am trying to have it reset (to initial state) variables when a person wins the game.
Nevermind
Stephen23
Stephen23 2020년 11월 22일
편집: Stephen23 2020년 11월 22일
"... I am trying to have it clear all variables when a person wins the game."
MATLAB is a high-level language which takes care of memory management for you: it is very unlikely that you need to explicitly clear any variables. The best way to keep your workspace/s tidy is to use functions rather than scripts.
Mark Terrero
Mark Terrero 2020년 11월 22일
편집: Mark Terrero 2020년 11월 22일
I should have been slightly more literal, I am not clearing the variables I am resetting them to their initial state. Going back and fixing anytime I say "clear all" to "reset"
Main file can be command window or other script.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Number games에 대해 자세히 알아보기

질문:

2020년 11월 22일

편집:

2020년 11월 22일

Community Treasure Hunt

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

Start Hunting!

Translated by