如何解决使用Matlab中的结构从Excel导入数据?
| 我想将Excel电子表格导入到matlab中。这就是我想要的,我想创建一个具有26个字段的结构,每个列标题的字段为一个字段,然后该字段的数据为匹配列中的相应数据。我知道数据的范围。spect importdata(\'filename.xlsx\') returns this
spect =
data: [256x26 struct]
textdata: [1x26 struct]
colheaders: [1x26 struct]
我希望能够将数据部分划分为26个不同的256x1结构字段。例如。谁能帮我这个?
row: [256x1 struct]
col: [256x1 struct]
...
Cho: [256x1 struct]
textdata: [1x26 struct]
colheaders: [1x26 struct]
解决方法
如果我理解正确,您只想将结构
spect.data
的数组的列拆分为单独的数组?
这就是你可以做到的
%# define new field names
newFields = {\'row\',\'col\',\'Cho\'}; %# and all the rest
%# loop through new fields to assign columns of spect.data
for i=1:length(newFields)
spect.(newFields{i}) = spect.data(:,i);
end
%# remove .data from spect
spect = rmfield(spect,\'data\');
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。