2015-02-03 2 views
0

Я пытаюсь написать код, чтобы взять размер и значения вершин матрицы смежности и узнать все. Моя проблема заключается не в том, чтобы разобраться в вещах, а в написании функции/метода, которая будет принимать правильное количество входных данных. Я бы хотел написать это в MATLAB или Java (C тоже будет работать).Масштабирование количества аргументов/входов для функции/метода

вход будет передан как: -количество вершин п, а затем через запятую -The элементов матрицы в слева направо, сверху вниз формат все разделенные запятыми

Так что мой вопрос is: был ли способ написать метод или функцию в Java/MATLAB/C, чтобы принять количество аргументов масштабирования? Количество аргументов может быть определено значением первого аргумента, если это помогает.

Я понимаю, что принимать его как массив int или String было бы намного проще, но я должен соответствовать указанным параметрам. Я был бы очень признателен за любые советы и был бы восхищен всем, кто может ответить на все три языка.

+0

MATLAB 'nargin' подсчитывает количество входов, передаваемых функции. Но эта спецификация кажется очень странной. Было бы разумнее передавать данные в виде массива. Какова логика этой спецификации? – eigenchris

+0

Да, передать массив и проверить размер массива для обеспечения логики –

+0

Это назначение кодирования, данное одним из моих преподавателей математики. Спецификация кажется немного расплывчатой, но я бы предпочел не рисковать легкостью из лени. В любом случае я всегда интересовался этим вопросом. –

ответ

1

В Matlab это абсолютно возможно. Вы можете найти множество примеров here (см. Пример-> Переменное количество функциональных входов). Ваши аргументы будут сохранены в массиве ячеек varargin.

Смежные вопросы