如何提取MATLAB函数里面的值

2025-06-21 13:17:14
推荐回答(2个)
回答1:

读取矩阵成员的一个元素
如A.matrix(3,4),index长度为2,有:
index(1).type='.' index(2).type='()'
index(1).subs='matrix' index(2).subs={3,4}
对应switch分支中的取值语句写做
b = A.matrix(index(2).subs{:})
(1)读取元胞成员的一个元素
如A.cell{3,4},index长度为2,有:
index(1).type='.' index(2).type='{}'
index(1).subs='cell' index(2).subs={3,4}
对应switch分支中的取值语句写做
b = A.cell{index(2).subs{:}}
(2)访问数据成员的成员变量
按照上面4条规则类推。
如对象A中有一个成员B是结构体,访问A.B.matrix(3,4),index长度为3,有
index(1).type='.' index(2).type='.' index(3).type='()'
index(1).subs='B' index(2).subs='matrix' index(3).subs={3,4}
对应switch分支中的取值语句写做
b = A.B.matrix(index(3).subs{:})
若B是一个类的对象,对应switch分支中的语句写起来有点小技巧,根据index(1)判断出访问B,便可直接调用B的subsref函数,参照前面博文《Matlab中如何在一个类中使用另一个类作为成员变量?》。
(3)访问对象数组中某个对象的成员变量
如A(2).field,index长度为2,有:
index(1).type='()' index(2).type='.'
index(1).subs={2} index(2).subs='field'
对应switch分支中的取值语句写做
b = A(index(1).subs{:}).field
(4)访问对象元胞中某个对象的成员变量
如A{2}.field,index长度为2,有:
index(1).type='{}' index(2).type='.'
index(1).subs={2} index(2).subs='field'
对应switch分支中的取值语句写做
b = A{index(1).subs{:}}.field

回答2:

两个简单方法
方法1.函数里面设置一个断点,当运行到那里时,脚本会暂停,然后变量空间里面就是函数的变量
方法2.找几个想看数据的地方,写变量名不加分号,就会在命令窗口里面显示值,适用于比较小的数组