call different functions

1 vue (au cours des 30 derniers jours)
hajer
hajer le 2 Déc 2011
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 ????????

Réponse acceptée

Chandra Kurniawan
Chandra Kurniawan le 2 Déc 2011
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.
  1 commentaire
hajer
hajer le 2 Déc 2011
thank you very much

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Visualization and Data Export dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by