Executing functions based on user input

5 次查看(过去 30 天)
Hi all,
I am trying to create a way for a user to type in a string of charactors that executes a funciton. I have written the following code to do so:
userString = input('What program would you like: ','s');
if userString == 'nice name one'
nastyFunctionOne;
elseif userString == 'nice name two but longer'
nastyFuncitonTwo;
else
fprintf('you had a typo');
end
function nastyFunctionOne
fprintf('the first funciton executed\n');
end
function nastyFuncitonTwo
fprintf('the second function executed\n');
end
The problem with this is that the first userString and the second userString do not have the same matrix dimensions, so when a user types in "nice name two but longer" errors fly up and 'nastyFuncitonTwo' does not execute.
How would I make it so that the matrix dimmensions agree and the second (or more) funciton will run?
Thanks

采纳的回答

Wilmer Alexander - Conferencista en Automatización y Robótica más influyente en Iberoamérica
clc
clear all
userString = input('What program would you like: ','s')
switch userString
case 'nice name one'
nastyFunctionOne;
case 'nice name two but longer'
nastyFuncitonTwo;
otherwise
fprintf('you had a typo');
end
function nastyFunctionOne
fprintf('the first funciton executed\n');
end
function nastyFuncitonTwo
fprintf('the second function executed\n');
end

更多回答(0 个)

类别

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

Community Treasure Hunt

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

Start Hunting!

Translated by