我想在 matlab 中将 matlab 源代码保存为字符串格式。有谁知道如何做到这一点?例如,
type xxx.m
可以显示xxx.m的源代码。然后使用什么命令可以将其保存到字符串中?
我想在 matlab 中将 matlab 源代码保存为字符串格式。有谁知道如何做到这一点?例如,
type xxx.m
可以显示xxx.m的源代码。然后使用什么命令可以将其保存到字符串中?
我能想到的两种方法是:
使用将 的输出存储type filename
到字符串中evalc
,例如:
str = evalc('type filename');
直接读取文件并将其内容存储到字符串中,例如:
C = textread(filename, '%s', 'delimiter', '');
str = sprintf('%s\n', C{:});
当然,还有其他方法可以使用textscan
, fgets
, fgetl
, 等...
结果str
现在应该包含文件的内容。
fid=fopen('filename.whatever','r')
txt=fread(fid,'uint8=>char')' %note the transpose!