我正在尝试记录标记的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)