Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在Matlab中迭代一组结构,错误为;引用不存在的字段';名称字段'&引用;_Arrays_Matlab_Struct - Fatal编程技术网

Arrays 在Matlab中迭代一组结构,错误为;引用不存在的字段';名称字段'&引用;

Arrays 在Matlab中迭代一组结构,错误为;引用不存在的字段';名称字段'&引用;,arrays,matlab,struct,Arrays,Matlab,Struct,我通过以下方式生成结构“str”的数组“AoS”: for i = 1:iMax for j = 1:jMax str = calculatestructure(); AoS(i,j) = str; end end 现在,让我们假设这个结构有两个字段:str.field1,str.field2。我想为AoS的第I个和第j个元素获取str.field1的值,根据使用的方法,我得到以下错误。 如果我使用这两种方法中的任何一种,我会得到错误:“引用不存

我通过以下方式生成结构“str”的数组“AoS”:

for i = 1:iMax
    for j = 1:jMax
        str = calculatestructure();
        AoS(i,j) = str;
    end
end
现在,让我们假设这个结构有两个字段:str.field1,str.field2。我想为AoS的第I个和第j个元素获取str.field1的值,根据使用的方法,我得到以下错误。 如果我使用这两种方法中的任何一种,我会得到错误:“引用不存在的字段'field1'

有什么想法吗?是否有空间命令来访问一组结构?显示的帮助,以及,对于这个问题实际上没有用处


非常感谢。

您确定calculatestructure()的输出吗?我测试了:

for i = 1:10
    for j = 1:10
        str = struct();
        str.field1=1;
        str.field2=2;
        AoS(i,j) = str;
    end
end
AoS(1,1).field1

我得到了在结构数组AoS的1,1位置的结构的field1。可能calculatestructure()不会输出包含您认为的字段的结构。AoS真的是iMax jMax结构数组吗?每个元素都有field1字段吗?

实际上,该结构来自一个文件。我注意到,如果我将它保存为“.mat”文件,我可以毫无问题地访问它,但是如果我将它保存为“.m”文件,我可以使用图形界面访问它,但不能从代码中访问它。。。也许我应该改变题目和问题的描述。。。
for i = 1:10
    for j = 1:10
        str = struct();
        str.field1=1;
        str.field2=2;
        AoS(i,j) = str;
    end
end
AoS(1,1).field1