我是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,所以循环应该执行两次。我错过了什么?在此先感谢您的帮助。