24小时热门版块排行榜    

查看: 4286  |  回复: 1

woody_90

金虫 (正式写手)

[求助] 关于matlab中param.的用法

小女子是个初学matlab者,想问各路大仙一个基础问题:关于matlab中的param.的用法。今日读到一个程序是这么写的:
function [F G] = MM(X,param)
F = param.D;
G = param.V;
niter = param.iter;     % maximum number of iterations (can be adjusted)

...........

不明白此处param.D的用法. 我理解的是在输入变量:X和param。然后param是参数,包含了D、V、iter这些东西。。。如果如此,为什么不写成
function [F G]=MM(X,D,V,iter)

恳请大仙们详讲一下~不胜感激。。。
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

独善其身,兼济天下
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xiegangmai

版主 (职业作家)

我没头衔

优秀版主优秀版主优秀版主

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
woody_90: 金币+2, ★★★★★最佳答案, 谢谢,算是搞明白了~ 2012-03-31 10:17:50
function [F G]=MM(X,D,V,iter)这样写是完全可以的。
param是个结构数组,把一组彼此相关但类型不同的数据组织在一起,具体可参考帮助文档中的struct命令。
baidu文库关于结构数组和元胞数组:http://wenku.baidu.com/view/28c2a68002d276a200292ef6.html
明德厚学、求是创新
2楼2012-03-30 10:39:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 woody_90 的主题更新
信息提示
请填处理意见