Executing functions based on user input

4 Ansichten (letzte 30 Tage)
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

Akzeptierte Antwort

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
  1 Kommentar
Wilmer Alexander - Conferencista en Automatización y Robótica más influyente en Iberoamérica
Thanks for asking. Please accept my proposal if your questions were resolved. I remain at your disposal for any questions.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Condensed Matter & Materials Physics 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!

Translated by