MatLab - 访问保存为变量的文件夹的子文件夹

MatLab - accessing subfolders of folders saved as variables

我有以下代码可以在 selected 文件夹中创建一个目录:

photos_dir = 'C:\Users\Bob\Photos';

mkdir(photos_dir,'Christmas 2015')

然后我希望能够将图像保存到此文件夹,我想使用类似的东西:

imwrite(img,Christmas 2015,'jpg')

但是,这不会select“\Photos”目录中的"Christmas 2015" 文件夹。如何将图像写入此位置?

首先,您会遇到语法错误,因为 Christmas 2015 至少应该是一个字符串。但除此之外,如果您想将文件保存在特定位置(当前工作目录除外),您需要提供文件位置的完整路径

为此,您需要使用 fullfile 将所有目录和文件名组合成一个完整的文件路径。

image_name = fullfile(photos_dir, 'Christmas 2015', 'yourphoto.jpg');

imwrite(img, image_name, 'jpg')