Advertisement
Guest User

Untitled

a guest
May 3rd, 2016
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. myfile argument1.txt argument2.txt
  2.  
  3. function exitcode = echo(a,b)
  4.  
  5. display(a);
  6. display(b);
  7.  
  8. exitcode = 0;
  9.  
  10. function rc = display_product(a,b)
  11.  
  12. a = str2num(a);
  13. b = str2num(b);
  14.  
  15. display(a*b);
  16.  
  17. rc = 0;
  18.  
  19. function myfunc(arg1, arg2, varargs)
  20. end
  21.  
  22. function(1, [1 2 3], 'optional1', 2)
  23.  
  24. function('1', '[1 2 3]', 'optional1', '2')
  25.  
  26. function r=evalArguments(parser, arguments)
  27. % Evaluates parsed arguments' values.
  28. % Given a parser containing parsed arguments, all string values of the
  29. % arguments specified by parameter "arguments" are evaluated
  30. % and the complete results is returned in a new struct.
  31.  
  32. r = parser.Results;
  33. for j=1:length(arguments)
  34. argValue = r.(arguments{j});
  35. if ischar(argValue)
  36. r.(arguments{j}) = eval(argValue);
  37. end
  38. end
  39. end
  40.  
  41. p = inputParser;
  42. p.addRequired('arg1');
  43. p.addRequired('arg2');
  44. p.addParameter('optional1', 0);
  45. p.parse(arg1, arg2, varargin{:});
  46. nonStringArguments = {'arg1', 'arg2', 'optional1'};
  47. args = evalArguments(p, nonStringArguments);
  48. ...
  49. x = args.arg1;
  50. y = args.arg2;
  51. z = args.optional1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement