matlab如何将结构体的每一行都赋值给一个数组,我这样写的,但是得到的只是最后一个data数据,求大神解惑

如题所述

你想【将结构体的每一行都赋值给一个数组】,那样应该是得到以下几种结果之一:


    多个数组(但你现在只有一个变量,显然不符合);
    一个元胞数组,其每个元素对应原结构体的一行;
    一个大数组,由原结构体各行的数组拼接而成(前提是各数组的列数相同,图中看到的数据刚好满足这个条件)。如果想要这样的结果,应该把‍
    A=database(i).data

    改成
    A=[A; database(i).data];


温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-02-21
你说的是把结构体向量的某一field全部取出来作为向量吗?
例如:
>> pc = [packages.cost];
>> sum([packages.cost]); % 此时可以将其作为向量传给函数
相似回答