我会链接做一些命令: 访问不在我当前工作文件夹中的文件夹 列出文件夹的内容 访问文件并将其读取以搜索特定字符串
答案 0 :(得分:0)
有许多内置功能:
dir
列出目录中的文件:http://www.mathworks.de/help/techdoc/ref/dir.html fopen
按文件名http://www.mathworks.de/help/techdoc/ref/fopen.html fread
持续(通过使用feof
的while循环)读取文件:http://www.mathworks.de/help/techdoc/ref/fread.html strfind
在另一个字段中找到一个字符串:http://www.mathworks.de/help/techdoc/ref/strfind.html 尝试一下:)
答案 1 :(得分:0)
答案 2 :(得分:0)
如果您在另一个名为myimage
的文件夹中有jpeg格式的图像文件和名为mytext
的文本文件,请使用:
prefix_image='myimage';
prefix_data='mytext';
fileformat='.jpg';
dataformat='.txt';
folder='C:\Users\khaled\Documents\MATLAB';
image = imread(strcat(folder,prefix_image,fileformat));
data=textread(strcat(folder,prefix_data,fileformat),'%f');
答案 3 :(得分:0)
您可以使用相对文件路径('..'表示'父目录')来查找所需的文件。正如其他人所说,你可以使用fopen和fread来打开文件。这些是Matlab从C移植的低级文件i / o函数。如果您的输入文件格式一致(ascii,固定数量的值列等),那么您可以查看更高级别的函数,如importdata。例如,要将CSV文件导入矩阵,可以使用:
myMatrix = importData('../../myFile.csv', ',', 3);
其中逗号是分隔符,并且在数据列开始之前有3个标题行。使用importdata时,不需要使用fopen或格式说明符,这使生活变得更加容易。