2012-06-19 43 views
2

如何发送参数给help函数?发送参数给'help'函数

我希望有这样的事情:

function intro(funcname) 
    disp('This is an introduction to the function you chose. See the help below:') 
    help funcname 
end 

在那里我可以显示一个函数,它的名字来自作为函数的参数的帮助文本。虽然MatLab仅仅搜索funcname作为函数名称而不是变量值,但上述方法不起作用。

回答

3

简而言之:是的,你可以做到这一点,通过使用help函数形式:

x = 'mean'; 
    help(x); 

在您的例子:

function intro(funcname) 
    disp('This is an introduction to the function you chose. See the help below:') 
    help(funcname); 
end 

说明: 的形式您正在使用

help xxx 

仅仅是一个快捷方式:

help('xxx'); 

如果有由空间(由于@Amro在这一个)分隔的多个参数,它像发送多个参数是相同的: 例如:

mcc -m fileNames 

等于

mcc('-m','fileNames'); 

作为一个侧面说明,表示我的意见,我想补充的是,在基因ral,第二种形式是首选,除非你写一个快速而脏的代码。

+0

你为什么认为'mcc'是一个特例? (据我所知,这只是另一个MEX功能) – Amro

+0

@Amro,好吧,主要是因为我试过一次,它没有工作 –

+0

我可以向你保证它的工作方式就像任何其他函数一样(尽管它的大部分参数从一个破折号开始:'mcc(' - m','myfunction')') – Amro