Read strings from a text file and pass it to variables

84 ビュー (過去 30 日間)
Mini Me
Mini Me 2013 年 2 月 6 日
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);
  1 件のコメント
Mini Me
Mini Me 2013 年 2 月 6 日
You ,sir,are a life saver. thank you!

サインインしてコメントする。


Jan
Jan 2013 年 2 月 6 日
What about:
fid = fopen('file.txt');
A = fscanf(fid, '%g', Inf);
fclose(fid);

カテゴリ

Help Center および File ExchangeStartup and Shutdown についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by