Read strings from a text file and pass it to variables

92 次查看(过去 30 天)
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)

回答(2 个)

TAB
TAB 2013-2-6
编辑:TAB 2013-2-6
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 2013-2-6
What about:
fid = fopen('file.txt');
A = fscanf(fid, '%g', Inf);
fclose(fid);

类别

Help CenterFile Exchange 中查找有关 Startup and Shutdown 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by