Я пытаюсь написать код, который передает функцию с неизвестным количеством параметров. Идея состоит в том, чтобы подавать функцию минимальное, среднее и максимальное значение в пределах возможного диапазона значений.Выполнение всех возможных перестановок входных параметров (логика двоичного стиля)
Например:
- Если функция принимает 3 параметра
- Параметр 1 может принимать целый ряд 0 - 10
- Параметр 2 может принимать диапазон 20 - 40
- Параметр 3 может принимать целый ряд 6 - 66
MyFunction (para1, para2, para3)
myfun фикция (мин, мин, мин)
MyFunction (мин, не менее, в середине)
MyFunction (мин, мин, макс)
MyFunction (мин, в середине, мин)
MyFunction (мин, в середине, в середине)
MyFunction (мин, средняя, максимальная)
и т.д ...
так, используя наш пример выше:
в первый раз это петли мне нужно запустить
MyFunction (0, 20, 0)
в следующий раз, когда он петли, ему нужно запустить
MyFunction (0, 20, 36)
следующий раз петли он должен запустить
MyFunction (0, 20, 66)
и т.д. ...
Для всех возможных комбинаций (в данном случае все 27).
Однако, если число параметров изменяется, чтобы принять 4, оно должно быть способным принять это и так далее. Я смотрел на это как на цикл или рекурсивно, но я думал, что цикл будет легче понять, но это будет очень полезно.
Я не хочу, чтобы это делать вручную, поэтому любая помощь будет высоко оценена.
см [ 'varargin'] (http://www.mathworks.com/help/matlab/ref/varargin.html). –