Matlab重命名我的文件

时间:2015-10-24 18:40:57

标签: string matlab printf rename

我想在处理后保存一些图像。我希望名称更改为原始名称,如下所示。如果原始图像被命名为“1”,然后我想将图像旋转90度,我希望新名称为“1_90.png”。

使用此代码

filename1 = sprintf('%s_%d.png', filename, rotationAngle)

1.png_90.png

结果就是这样。为什么.png会出现在%d之前?我怎样才能正确收到订单?

2 个答案:

答案 0 :(得分:1)

要获取文件名的“名称”部分,不使用扩展程序,请使用fileparts。这也允许您重复使用相同的代码,例如jpg或其他图像文件,通过使用扩展名的变量而不是写'.png'

答案 1 :(得分:0)

感谢Daniel和Nasser。我意识到问题是多么愚蠢-_-。还是新手。

filename1 = sprintf('%s_%d.png', filename(1), rotationAngle)

1_90.png