如何使用MATLAB将字符串变量保存到.txt文件中



我正在尝试记录标记的toc值。以下是我如何努力做到这一点:

toc
A = 'link_raw_data:' 
B = toc
C = num2str(B)
D = append(A, ' ', C, 's')
save('elapsed_time_log.txt', 'D', '-ASCII');

应该写入文本文件的内容是:

link_raw_data: 304.567s

但相反,写的是:

1.0800000e+02   1.0500000e+02   1.1000000e+02   1.0700000e+02   9.5000000e+01   1.1400000e+02   9.7000000e+01   1.1900000e+02   9.5000000e+01   1.0000000e+02   9.7000000e+01   1.1600000e+02   9.7000000e+01   5.8000000e+01   3.2000000e+01   5.1000000e+01   4.8000000e+01   5.2000000e+01   4.6000000e+01   5.3000000e+01   5.4000000e+01   5.5000000e+01   1.1500000e+02

我不确定问题出在哪里,可能是因为save函数无法保存具有字符串值的变量吗?我能用其他功能吗?我试着将fopen和fprintf一起使用,但这甚至没有在文本文件中写入任何内容。

感谢您抽出时间

我想好了怎么做:

tic
1st_function
toc 
A = '1st_function: %srn'
B = toc
C = num2str(B)
tic
2nd_function
toc
D = '2nd_function: %srn'
E = toc
F = num2str(E)
file_id = fopen('log.txt', 'w')
fprintf(file_id, A, C)
fprintf(file_id, D, F)

相关内容

  • 没有找到相关文章

最新更新