66问答网
所有问题
matlab多个函数的调用问题
比如我有100个函数,现在需要调用其中某一个,一个方便的方法是把所有函数放在一个函数的数组里面,用下标来决定访问哪一个函数,这个过程在C/C++里面可以实现,请问在matlab里面怎么实现?
举报该问题
推荐答案 2013-07-27
用函数句柄(类似C中函数指针):
假设你的函数名字叫fun,则@fun就是其句柄,然后建立一个cell数组来存:
funs = cell(100,1);
funs{1} = @fun1;
...
funs{100} = @fun100;
然后调用时:
f = funs{n}; % 取出第n个函数句柄
[...] = f(....);% 调用之
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/sxDU92D99.html
其他回答
第1个回答 2013-07-27
其实可以很巧妙地利用eval函数和cell array来实现
定义一个cell array
比如
funSet={'myfun1', 'myfun2' , ..., 'myfun100'};%比如说100个
注意这个funSet细胞数组是函数名的集合, 每个元素是函数名, 须''引起来
调用时
eval(funSet{1}) %将调用第一个函数
第2个回答 2013-07-27
matlab和C++还是有区别的,你说的这种情况在输入参数都一样的情况下最好的方法是把它放在一个外部函数的m文件里,序号可以作为输入参数。
伪代码ex
function f=f(x1,x2,functionnum)
{
switch functionnum
case 1
f=x1+x2
case 2
f=x2-x1
···
end
}
不知有用没有用
相似回答
Matlab
怎样把一个
函数调用
另外一个函数
答:
打开
matlab
2012b,点击【newscript】,进入m文件编辑区。先点击【New】,再在下拉选项中选择【script】。进入m文件编辑区,文件默认名为:Untitled,即:未命名的。在编辑区窗口定义要创建的
函数
。将两个m文件放在同一目录。在第一个m文件里面直接输入第二个m文件的文件名即可(后缀名不要)。在matlab一般...
“
matlab
”里
怎么调用函数
?
答:
matlab
可以在m文件函数中定义一个函数和
多个
子函数,但是需要注意的是子函数只能由同一m文件中的
函数调用
。如下面的例子:\x0d\x0afunction [max,min]=mypfun(x) %主函数\x0d\x0an=length(x);\x0d\x0amax=mysubfun1(x,n);\x0d\x0amin=mysubfun2(x);\x0d\x0a \x0d\x0a...
多个函数
在
matlab中怎么调用
答:
function y=fun1(x)y=sin(x);=== function y=fun2(x)y=cos(x);=== function y=fun3(x)y=tan(x);=== 建立3个m文件 x=1:4;s=[];for i=1:3;funstr=str2func(['fun',num2str(i)]);s(:,i)=funstr(x);end >> s s = 0.841470984807897 0.54030230586814 1.557407...
Matlab
怎样把一个
函数调用
另外一个函数
答:
Matlab中
一个
函数调用
另外一个
函数的
操作方法方法一:主函数调用子函数首先在Matlab中新建一个m文件函数Untitled2(),Untitled2()为主函数,然后在函数下方添加一个子函数count(i),主函数中调用子函数,代码如下:%主函数function[sum]=Untitled2()i=10;sum=count(i);end%子函数function[sum]=count(...
Matlab怎么调用函数
答:
调用函数
:首先我们需要在
Matlab中
打开NewM-File新建M文件;再创建一个自定义函数test_data,并将test_data函数文件放在当前文件夹内;在命令行窗口中输入简单定义函数test_data(3),返回结果;然后在命令行窗口中调用函数,需要注意的是调用函数要在当前文件夹中,就是要在自定义函数test_data的路径文件...
matlab中的函数调用问题
答:
在命令行输入edit eq1_fun,然后问你文件不存在,是否创建eq1_fun.m文件。确认之后打开m文件的编辑器,把function f=eq1_fun(y1,D)以及后面的
函数
内容复制到里面,然后保存成文件名eq1_fun.m (也可以保存成其他文件名,不过
调用
是就要用这个文件名调用了)。这个m文件就是eq1_fun的函数文件。然后...
大家正在搜
matlab调用函数返回多个值
matlab主函数调用子函数
c调用matlab的函数
matlab调用函数m文件
matlab主程序调用函数
matlab定义函数并调用
matlab如何调用子函数
matlab调用自定义函数
matlab编写函数并调用
相关问题
多个函数在matlab中怎么调用?
matlab多个返回值的问题,如何调用
matlab函数调用问题
matlab 函数调用问题
关于matlab的一个函数调用问题
matlab怎么在一个m文件中写多个函数?
有两个关于MATLAB函数工具箱和调用函数的问题,求大神帮忙
matlab中的函数调用问题