[已解决] function函数中元胞数组cell的索引问题

[复制链接]
shorcat 发表于 2022-5-13 16:17:00
本帖最后由 shorcat 于 2022-5-13 16:25 编辑

定义了一个function函数后,我发现想在function函数中对函数外的cell函数进行索引出现了问题,正常的索引是用{},但是我用{}进行cell索引的话Matlab显示此类型的变量不支持使用花括号进行索引,不是我的cell有问题,在function外面我进行了索引是正常的,程序很复杂,这里我举一个简单的例子:


  1. clear
  2. ist_tab = {[1,2,3],[4,5,6]};
  3. ist_tab{1}
  4. ist_tab{2}
  5. abc(1)

  6. function ab = abc(z)
  7. global ist_tab
  8. ab = ist_tab{z};
  9. end
复制代码

matlab会提示“此类型的变量不支持使用花括号进行索引”


这个程序中在function外面ist_tab这个cell是可以用{}索引的,但是放到function里面就不行了,有大佬晓得怎么在function里索引元胞数组么?

最佳答案


谢中华 发表于 2022-5-13 16:28:24
  1. clear
  2. global ist_tab
  3. ist_tab = {[1,2,3],[4,5,6]};
  4. ist_tab{1}
  5. ist_tab{2}
  6. abc(1)

  7. function ab = abc(z)
  8. global ist_tab
  9. ab = ist_tab{z};
  10. end
复制代码
回复此楼

2 条回复


谢中华 发表于 2022-5-13 16:28:24
  1. clear
  2. global ist_tab
  3. ist_tab = {[1,2,3],[4,5,6]};
  4. ist_tab{1}
  5. ist_tab{2}
  6. abc(1)

  7. function ab = abc(z)
  8. global ist_tab
  9. ab = ist_tab{z};
  10. end
复制代码
回复此楼

shorcat 发表于 2022-5-13 16:35:09

感谢您的回复,在进行矩阵索引时我在头文件中不定义全局变量也可以,但是对cell数组居然不可以:L
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表