call different functions
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Akzeptierte Antwort
Chandra Kurniawan
am 2 Dez. 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.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Visualization and Data Export finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!