仪器信息网APP
选仪器、听讲座、看资讯

运行一段matlab 结构体的代码出现错误

近红外光谱(NIR)

  • %例6-7 动态字段的访问
    %函数代码:
    function y=getmean(strArray,fieldname)
    y=mean(strArray.(fieldname));
    %命令窗口中函数测试代码:
    A=struct('xdata',[3 1 2],'ydata',[6 7 8 9],'zdata',repmat(100,1,4))
    getmean(A,'xdata')
    getmean(A,'ydata')
    getmean(A,'zdata')

    运行时错误,提示第4行错误。

    为什么啊
    求高手帮助啊。
  • 该帖子已被版主-b-j_s-h加2积分,加2经验;加分理由:发起议题!
    +关注 私聊
  • bhb148

    第1楼2011/10/13

    希望有人关注啊 。

0
    +关注 私聊
  • ydlcsu

    第2楼2011/10/14

    首先,最好是把具体的错误提示也给出来,matlab错误提示几百种,没看到具体的内容无法判断到底是出了什么问题
    你把上面的所有命令都放在一个文件里了??
    正确的做法应该这样
    打开一个空白m文件,把下面的两行命令拷贝进去,然后保存,文件名为getmean
    function y=getmean(strArray,fieldname)
    y=mean(strArray.(fieldname));

    然后在命令台中依次输入下面的命令
    A=struct('xdata',[3 1 2],'ydata',[6 7 8 9],'zdata',repmat(100,1,4))
    getmean(A,'xdata')
    getmean(A,'ydata')
    getmean(A,'zdata')

0
  • 该帖子已被版主-b-j_s-h加5积分,加2经验;加分理由:鼓励应助~
    +关注 私聊
  • b-j_s-h

    第3楼2011/10/16

    lz可以参考一下ydlcsu版友的经验!

    问题解决了吗?

0
猜你喜欢最新推荐热门推荐更多推荐
举报帖子

执行举报

点赞用户
好友列表
加载中...
正在为您切换请稍后...