call different functions
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 ????????
0 commentaires
Réponse acceptée
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.
Plus de réponses (0)
Voir également
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!