爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 12835|回复: 8

[源程序] matlab建立结构体数组?????

[复制链接]

新浪微博达人勋

发表于 2013-8-9 10:24:28 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
>> st=struct('number',50136,'startday',-999,'endday',-999,'lon',-999,'lat',-999,'alt',-999,'cnname',-999,'cnprov',-999,'ts',-999)
st =
      number: 50136
    startday: -999
      endday: -999
         lon: -999
         lat: -999
         alt: -999
      cnname: -999
      cnprov: -999
          ts: -999
>> tibet_cnts=cell(1,740)
>> for i=1:740:1
tibet_cnts(i)=st
end
Conversion to cell from struct is not possible.

这个要怎么办?如何建立结构体数组?请高手指教!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-8-9 10:45:34 | 显示全部楼层
>> for i=1:740:1
tibet_cnts(i)=st
end
不明白你这个是要干什么。一个单元数组里面怎么可能会放一堆东西呢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-8-9 11:10:02 | 显示全部楼层

我是想先定义一个数组,然后每个元素赋值为结构体。如果这样不行,那要怎么办呢。我试了下,发现tibet_cnts(1)=st tibet_cnts(2)=st tibet_cnts(3)=st。。。。。这样下去 会得到一个n维的结构体数组 但这样貌似太麻烦。。用for循环直接赋值也不行。。那要怎么办呐
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-8-9 11:12:39 | 显示全部楼层
本帖最后由 wangwl0729 于 2013-8-9 11:26 编辑

还是不行。。求大神帮帮忙
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-8-9 11:30:35 | 显示全部楼层
为什么用for循环不能给数组里的各个元素赋值呢??很奇怪啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-8-11 21:13:56 | 显示全部楼层
本帖最后由 realy 于 2013-8-11 21:57 编辑

st.a = '1'; st.b = 'gg';   % 建立结构体
A = cell(1,2);              % 建立结构体数组
A{1} = st;                    % 数据赋值
A{2} = st;
for i = 1: 1:740
中间是step
1可以省略

和fortran语法不一样
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-8-14 20:21:17 | 显示全部楼层
普通数组里面不可以用结构体作为元素吧,反之则有可能可以,建议你还是再看看help
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-8-20 11:23:26 | 显示全部楼层
张增海_man 发表于 2013-8-14 20:21
普通数组里面不可以用结构体作为元素吧,反之则有可能可以,建议你还是再看看help

好的 谢谢  我自己再看看吧
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-8-21 19:27:26 | 显示全部楼层
取用元胞的话应该用{}而不是(),不知道是不是这里出了些问题,另外因为你定义的维数是(1,740)的,你可以试试{1,i}这样的循环,没有尝试,仅供参考,貌似回得挺晚的,不知道楼主解决没有~
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表