Read strings from a text file and pass it to variables

90 visualizaciones (últimos 30 días)
Mini Me
Mini Me el 6 de Feb. de 2013
I have this code in matlab that seems to read the content of my file
fid = fopen('file.txt');
tline = fgets(fid); while ischar(tline) disp(tline) tline = fgets(fid);
end
fclose(fid);
what I have Included in the file are inputs. they are align in the file in that format
20
40
30
30
Is there a way to grab them one by one and assign them to a variable that is
part of a function such as function [lala]=myfunc(t,k,l,m)

Respuestas (2)

TAB
TAB el 6 de Feb. de 2013
Editada: TAB el 6 de Feb. de 2013
fid = fopen('file.txt');
% Read all lines & collect in cell array
txt = textscan(fid,'%s','delimiter','\n');
% Convert string to numerical value
Val = str2double(txt{1});
t = Val(1);
k = Val(2);
l = Val(3);
m = Val(4);
% Call your function
[lala]=myfunc(t,k,l,m);

Jan
Jan el 6 de Feb. de 2013
What about:
fid = fopen('file.txt');
A = fscanf(fid, '%g', Inf);
fclose(fid);

Categorías

Más información sobre Startup and Shutdown en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by