How to insert code segments from another MATLAB file?

Hello!
Could anyone tell me how can I "import" MATLAB code segments into another code?
I mean, I have some parameters in a file and I want to embed it in a function, for example, a data input.
input.dat:
x=1;
y=2; % or something more complex than that
main code:
function result = func(M)
% I want to insert my input here
M=M*x;
result = M+y;
end
Thanks for your help!

댓글 수: 1

Are you sure you want to do that? I cannot justify this construct.
Rename input.dat to my_input.m, move it to a folder that's in the search path and add the line
my_input
to your function.

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

 채택된 답변

Gareth
Gareth 2018년 12월 18일

1 개 추천

There usually are 3 ways that I have seen people do this.
  • in your func.m add a comment with a special TAG (e.g. %#mycode), then replace the TAG with the code you want. This can be done with simple fileread(filename). This will work for *.m or any other text files
  • in your func.m call a script as per is suggesting (this could be empty or with data) so your func.m will always run, it may error out if the script file is not generated properly
  • in your func.m if you are only loading variables you could always load a mat file
Hope this helps

추가 답변 (0개)

카테고리

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

제품

릴리스

R2018a

태그

질문:

2018년 12월 18일

댓글:

2018년 12월 18일

Community Treasure Hunt

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

Start Hunting!

Translated by