迭代MatLab .mat文件中的变量

时间:2017-02-12 02:26:16

标签: matlab loops

我是MatLab的新手,请原谅我在这里缺乏知识:

我想迭代存储在.mat文件中的多个变量。

我有以下简单的测试代码:

object = load('test.mat'); 

for name = fieldnames(object)
    disp(length(name))
    x = object.(name{1})(:,1);
    y = object.(name{1})(:,2);
    disp('LOOP')
end

disp('DONE')

显然,这段代码应该加载test.mat(其中有两个变量:test和testCopy,它们是90x2的双倍)。对于每个变量,for循环应该将第一列分配给X,将第二列分配给y,然后显示LOOP。

由于test.mat有两个变量,我应该显示LOOP两次并且DONE一次。但是,输出如下 - 它不是迭代!

>>program
 2

LOOP
DONE

我完全难过 - 程序知道“name”的长度是2,所以循环应该执行两次。我错过了什么?在此先感谢您的帮助。

0 个答案:

没有答案