如何在matlab中将matlab源代码保存为字符串?

如何在matlab中将matlab源代码保存为字符串?,matlab,Matlab,我想在matlab中将一个matlab源代码保存为字符串格式。有人知道怎么做吗?比如说, type xxx.m 可以显示xxx.m的源代码。然后使用什么命令才能将其保存为字符串?我可以想到两种方法: fid=fopen('filename.whatever','r') txt=fread(fid,'uint8=>char')' %note the transpose! 使用evalc将类型filename的输出存储到字符串中,例如: str = evalc('type filename

我想在matlab中将一个matlab源代码保存为字符串格式。有人知道怎么做吗?比如说,

type xxx.m

可以显示xxx.m的源代码。然后使用什么命令才能将其保存为字符串?

我可以想到两种方法:

fid=fopen('filename.whatever','r')
txt=fread(fid,'uint8=>char')' %note the transpose!
  • 使用
    evalc
    类型filename
    的输出存储到字符串中,例如:

    str = evalc('type filename');
    
  • 直接读取文件并将其内容存储到字符串中,例如:

    C = textread(filename, '%s', 'delimiter', '');
    str = sprintf('%s\n', C{:});
    
    当然,使用
    textscan
    fgets
    fgetl
    等还有其他方法可以做到这一点


  • 生成的
    str
    现在应该保存文件的内容。

    我想在matlab中以字符串格式变量存储源文件。