Load constants from file

Hi,
I'm looking for a way to load constants defined in an external file to the workspace, keeping their original names.
I generate a row of constants, using an external application, that looks like this:
A=1
B=2
C=3
Now, I'd like to load this data (which is stored in a file) into the Matlab workspace, preserving the constant names, so that, after the import, the A, B and C constants with the corresponding values are visible in the workspace and usable in my model.
I have full control on the imported file's format, too.
Any idea on how to achieve this, is greatly appreciated! Thank you!

 채택된 답변

Gerd
Gerd 2011년 7월 1일

1 개 추천

Hi Cristian,
you can use the eval('') command to do what you described. First you have to open the file, read line by line and
eval('A=1');
Then you have the variable in your base workspace.
Gerd

댓글 수: 2

Macko
Macko 2011년 7월 1일
Thanks a lot!
I don't want to impose but do you happen to have some sample code on that?
Macko
Macko 2011년 7월 1일
Solved! :)
fid = fopen('var.m');
while 1
tline = fgetl(fid);
if ~ischar(tline)
break
end
eval(tline)
end
Thank you so much!

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

추가 답변 (2개)

Daniel Shub
Daniel Shub 2011년 7월 1일

0 개 추천

Another solution is to create a file, lets call it loadconstants.m. In that file just put
A=1;
B=2;
C=3;
Then when you want to load the constants simply type
loadconstants

댓글 수: 1

Macko
Macko 2011년 7월 1일
Thanks! That would indeed be another possibility.

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

ravindra
ravindra 2011년 7월 2일

0 개 추천

Hello, I am also having same problem means I have a file name A which is having 12X36 matrix. I want to use it in my model which I am writting in .m file. So how to use this file in my program. Please help me Thank you

댓글 수: 1

Macko
Macko 2011년 7월 4일
Can you post your file content? That might enable us to answer your question more precisely. Thanks!

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

카테고리

도움말 센터File Exchange에서 Low-Level File I/O에 대해 자세히 알아보기

질문:

2011년 7월 1일

Community Treasure Hunt

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

Start Hunting!

Translated by