由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - matlab struct question
相关主题
菜鸟问个Matlab问题Another question
C & C++ mixing questionhow to initialize this struct.
Call assembly in c++ under linux菜鸟读C++ STL源程序的疑问
从apply句型的潜在危险看R语言的俚语风格请教一个MS Linked List的问题
Three C/C++ Programming Questionscan struct be derived from?
size不固定的struct怎么定义呀?[合集] C# 面试问题讨论
[转载] 问一个C++下计时的问题为啥有人喜欢把_s结尾的结构typedef成_t结尾的,有讲究么?
One network C questionsizeof()的问题
相关话题的讨论汇总
话题: names话题: matlab话题: getfield话题: struct话题: question
进入Programming版参与讨论
1 (共1页)
b***k
发帖数: 2673
1
定义
a.a1=0.3
a.a2=0.4
a.a3=0.5
想取出这个数,除了直接用a.a1,a.a2,a.a3之外,
还有没有其他通用一点的办法,比如a.(1), a.(2),etc..
这样就可以不必知道每个自变量的名字,只要知道顺序就可以了。
b***k
发帖数: 2673
2
ok, I got it now.
names=fieldnames(a)
a.a1=getfield(a,names{1});
a.a2=getfield(a,names{2});
a.a3=getfield(a,names{3});

【在 b***k 的大作中提到】
: 定义
: a.a1=0.3
: a.a2=0.4
: a.a3=0.5
: 想取出这个数,除了直接用a.a1,a.a2,a.a3之外,
: 还有没有其他通用一点的办法,比如a.(1), a.(2),etc..
: 这样就可以不必知道每个自变量的名字,只要知道顺序就可以了。

k**f
发帖数: 372
3
Also look for "dynamic field" in matlab help, which could be more flexible
than what you have here:
a.a1 = a.(names{1});
1 (共1页)
进入Programming版参与讨论
相关主题
sizeof()的问题Three C/C++ Programming Questions
C: struct 里面一个CHAR, 一个INT, 这个STRUCT 占多少字节?size不固定的struct怎么定义呀?
问个土问题:什么是satellite data?[转载] 问一个C++下计时的问题
问个 C++到C的问题One network C question
菜鸟问个Matlab问题Another question
C & C++ mixing questionhow to initialize this struct.
Call assembly in c++ under linux菜鸟读C++ STL源程序的疑问
从apply句型的潜在危险看R语言的俚语风格请教一个MS Linked List的问题
相关话题的讨论汇总
话题: names话题: matlab话题: getfield话题: struct话题: question