0

我对 Matlab 来说是全新的(比如,5 分钟前是新的)。我需要它来读取我拥有的一些文件,因为没有其他程序可以读取它们。我希望有人可以帮助我理解一些基本的matlab,以便我可以完成这个。我需要浏览文件夹中的每个文件并执行该功能

X = multibandread(filename, size, precision, offset, interleave, byte order) 

在每个文件上。(X 是一个数组,我需要为每个文件创建一个不同的数组)。更复杂的是,multibandread 的 size 参数是 [height, width,N] 的 3 元素向量,我想从其他文件中获取高度和宽度值。即:[大小(其他文件,1)大小(其他文件,2)2]。

所以,我仍然非常想了解matlab。它似乎是一种强大的命令提示符类型,我可以将程序写入其中?那准确吗?有没有办法指向我程序中的每个文件,对其调用 multibandread,然后移动到下一个文件?我知道一些 C 编程,但对 matlab 一无所知。

感谢任何人提供的任何帮助或任何一般的 matlab 教育!

4

1 回答 1

0

使用内置的 Matlabdir命令和一个简单的循环:

myFiles = dir('c:\MyFolder');
% Now loop through the files.
for k = 1:numel(myFiles)
    X = multibandread(myFiles(k).name, size, precision, offset, interleave, byte order);
end
于 2013-07-14T14:47:58.730 回答