99问答网
所有问题
matlab如何将结构体的每一行都赋值给一个数组,我这样写的,但是得到的只是最后一个data数据,求大神解惑
如题所述
举报该问题
推荐答案 2017-04-17
你想【将结构体的每一行都赋值给一个数组】,那样应该是得到以下几种结果之一:
多个数组(但你现在只有一个变量,显然不符合);
一个元胞数组,其每个元素对应原结构体的一行;
一个大数组,由原结构体各行的数组拼接而成(前提是各数组的列数相同,图中看到的数据刚好满足这个条件)。如果想要这样的结果,应该把
A=database(i).data改成
A=[A; database(i).data];
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/evjjBOtetztBzvevBv.html
其他回答
第1个回答 2022-02-21
你说的是把结构体向量的某一field全部取出来作为向量吗?
例如:
>> pc = [packages.cost];
>> sum([packages.cost]); % 此时可以将其作为向量传给函数
相似回答
大家正在搜
相关问题
如何将MATLAB程序中每一步的计算结果都保存到一个数组里?
matlab 如何将变量中每一行数据提取出来分别进行赋值给不...
matlab如何 把fprintf输出的结果 赋给一个数组中
如何将一个结构体中的值 赋值给一个数组
怎么把结构体里面的数据复制到一个数组里面
matlab如何将结构体的每一行都赋值给一个数组,我这样写的...
Matlab怎么将结构体内数据全部读取并复制到一个矩阵
MATLAB结构体中的元素怎么分别用矩阵的每一行赋值