MATLAB中的字符串格式

时间:2014-10-07 11:55:22

标签: matlab string-formatting

我想问一个非常简单的问题。我正在编写将原始图像转换为bmp的函数。函数名称为raw2bmp()现在说我想使用文件LENA.raw,所以我输入我的函数raw2bmp('LENA.raw')。我的函数产生输出bmp图像。我希望它命名为LENA.raw.bmp。那么问题是如何将文件名作为符号数组?

3 个答案:

答案 0 :(得分:2)

您可以使用sprintf()格式化字符串,如下所示:

file_to_save = sprintf('%s.bmp', input_file);

然后您可以将结果保存到file_to_save

答案 1 :(得分:2)

function raw2bmp(name)
  fid=fopen(name);
  rawdata=fread(fid);
  %do the conversion of rawdata and save it to bmpdata
  newname=[name '.bmp'];
  imwrite(bmpdata,newname,'bmp');
end

然后你调用函数

raw2bmp('LENA.raw')

将bmp图像保存在'LENA.raw.bmp'

答案 2 :(得分:0)

我已经找到了答案。也许这会对某人有用

function [img1] = raw2bmp(in_file);

out_name = [in_file'.bmp'];