如果您有一个表类别“T”
T=
Var1 Var2 Var3 Var4
____ ________ ____ _____
M 45 45 'NY' true
F 41 32 'CA' false
M 40 34 'MA' false
并且您想将值写入可以使用的文件中,例如:
block 引用>writetable(T,'myData.txt','Delimiter', ...)
但这将删除 myData.txt 中的所有信息。我想知道是否有表的附加功能,或者某种方式写入而不删除 myData.txt 的旧内容。
所以,图片:
block 引用>type myData.txt
你好
block 引用>writetable(T, ...)
type myData.txt
你好
变量1 变量2 变量3 变量4
M 45 45 'NY' true F 41 32 'CA' false M 40 34 'MA' false
最佳答案
一种方法是使用 fopen() 写入文件。创建表:
LastName = {'Smith';'Johnson';'Williams';'Jones';'Brown'};
Age = [38;43;38;40;49];
Height = [71;69;64;67;64];
Weight = [176;163;131;133;119];
T = table(LastName,Age,Height,Weight)
写入文件:
writetable(T,'table.csv')
再次打开文件:
fid = fopen('table.csv','a')
第二次写出表格:
fmt = varfun(@(x) class(x),T,'OutputFormat','cell');
fmt(strcmp(fmt,'double'))={'%g'};
fmt(strcmp(fmt,'cell'))={'%s'};
fmt=[strjoin(fmt,',') '\n']
for r=1:size(T,1)
x=table2cell(T(r,:));
fprintf(fid,fmt,x{:});
end
fclose(fid);
关于matlab - 可写Matlab(附加表?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28043376/