call different functions

3 次查看(过去 30 天)
Hi i have alot of functions (same idea and different work), and i will print to user to select any function that he want .then in my code i want to call the function that he chose. Can I do that? note: the name of function was stored in variable . for example : functions ( fun1(x,y) , fun2(x2,y2) ) enter tne name of function : fun1 How i can call func1 in code ????????

采纳的回答

Chandra Kurniawan
Chandra Kurniawan 2011-12-2
Hello,
I have 'fun1.m'
function fun1(x,y)
disp(x+y);
I have 'fun2.m'
function fun2(x2,y2)
disp(x2-y2);
Then I have a m-file
clear; clc;
funList = {'fun1','fun2'};
disp('1] fun1(x,y) 2] fun2(x2,y2)');
choice = input('Select function [1/2] : ');
funstr = str2mat(funList(choice));
hnd = str2func(funstr);
var1 = input('Input 1st parameter : ');
var2 = input('Input 2nd parameter : ');
hnd(var1,var2);
Just try to run it.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Modeling 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by