フィルターのクリア

How to save a text file with number and text information?

5 ビュー (過去 30 日間)
Guilherme Weber Sampaio de Melo
Guilherme Weber Sampaio de Melo 2024 年 3 月 1 日
コメント済み: Voss 2024 年 3 月 2 日
Hello, I have on my MATLAB code some variables containing values and filenames. Ex: lat1=1.2; lat2=3.2; long1=-44; long2=-34; grd=‘map.grd’; fault=‘fault.txt’; I would like to save one file in any output text format to be read by another code with a Shell code. Ex: file.txt containing all informations inside (1.2 3.2 -44 -34 map.grd fault.txt). I tried to use the writetable function as I have used before but it just work to values, it shows error when I tried to include the filenames (e.g map.grd). Does someone have any suggestion? Thanks in advance.
  1 件のコメント
Walter Roberson
Walter Roberson 2024 年 3 月 1 日
Possibly 'QuoteStrings', 'all' option to writetable() ?

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

採用された回答

Voss
Voss 2024 年 3 月 1 日
Put the filenames in cell arrays.
Example:
lat1=1.2; lat2=3.2; long1=-44; long2=-34; grd='map.grd'; fault='fault.txt';
% first, I generate the error you might have gotten:
try
T = table(lat1,lat2,long1,long2,grd,fault) % doesn't work
catch e
disp(e.message);
end
Invalid parameter name: map.grd.
% now, I put grd and fault in cell arrays:
T = table(lat1,lat2,long1,long2,{grd},{fault}) % works
T = 1×6 table
lat1 lat2 long1 long2 Var5 Var6 ____ ____ _____ _____ ___________ _____________ 1.2 3.2 -44 -34 {'map.grd'} {'fault.txt'}
% write the table to file:
writetable(T,'file.txt')
% check the contents of the txt file:
type file.txt
lat1,lat2,long1,long2,Var5,Var6 1.2,3.2,-44,-34,map.grd,fault.txt
  5 件のコメント
Guilherme Weber Sampaio de Melo
Guilherme Weber Sampaio de Melo 2024 年 3 月 2 日
Yes, it worked well to continue the following steps on my code. Thank you very much!
Voss
Voss 2024 年 3 月 2 日
You're welcome!

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeText Files についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by