将struct数组转换为double数组

时间:2017-04-19 04:49:54

标签: matlab

我将7个患者的数据(每个包含19个特征)合并为一个结构,如下所示。数据现在是一个包含19个字段的7x1结构。

enter image description here

将结构转换为双数组需要做什么?我需要将它用作SVM分类器的输入。或者有关如何将患者数据直接保存到双数组而不是结构中的任何建议。

enter image description here

1 个答案:

答案 0 :(得分:1)

使用struct2array

% generating struct
dataStruct = struct;
[dataStruct(1:5).a] = deal(rand,rand,rand,rand,rand);
[dataStruct(1:5).b] = deal(rand,rand,rand,rand,rand);
[dataStruct(1:5).c] = deal(rand,rand,rand,rand,rand);
% convert it to matrix
data = reshape(struct2array(dataStruct),[],numel(dataStruct))';