Load constants from file

12 Ansichten (letzte 30 Tage)
Macko
Macko am 1 Jul. 2011
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!

Akzeptierte Antwort

Gerd
Gerd am 1 Jul. 2011
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 Kommentare
Macko
Macko am 1 Jul. 2011
Thanks a lot!
I don't want to impose but do you happen to have some sample code on that?
Macko
Macko am 1 Jul. 2011
Solved! :)
fid = fopen('var.m');
while 1
tline = fgetl(fid);
if ~ischar(tline)
break
end
eval(tline)
end
Thank you so much!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (2)

Daniel Shub
Daniel Shub am 1 Jul. 2011
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 Kommentar
Macko
Macko am 1 Jul. 2011
Thanks! That would indeed be another possibility.

Melden Sie sich an, um zu kommentieren.


ravindra
ravindra am 2 Jul. 2011
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 Kommentar
Macko
Macko am 4 Jul. 2011
Can you post your file content? That might enable us to answer your question more precisely. Thanks!

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Low-Level File I/O finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by