Мне нужно сделать функцию, которая принимает 3 входа, например e0
, e1
и e2
. Функция будет иметь 2 выхода x
и y
.Matlab - генерирующие комбинации ввода и их сумма
x
будут представлять собой комбинации e0
, e1
и e2
. y
будет вектор-столбец, содержащий суммы столбцов x
.
Следующие условия должны быть выполнены при создании функции:
- входы
e0
,e1
иe2
имеют одно число. - , если пользователь не вводит значение для ввода, которое оно установило равным 0 по умолчанию.
- Если пользователь не вводит какие-либо данные, тогда должно отображаться сообщение о том, что вход не введен.
Вот пример:
combination pattern of X (first 3 columns): pattern for y is the sum of x
1 1 1 3
2 1 1 4
3 1 1 5
1 2 1 4
2 2 1 5
3 2 1 6
1 3 1 5
2 3 1 6
and so on... and so on....
До сих пор я только был в состоянии сделать это много с x
и y
отображаются отдельно.
function [x,y]=create(e0,e1,e2)
switch nargin
case 2
e1=0;
e2=0;
case 1
e2=0;
case 0
disp('no input')
end
Я гугл моей проблемы и обнаружил, что combvec и allcomb должно помочь, но я не могу понять, как .. Пожалуйста, помогите любому ответу или намек будет большая помощью.
Большое спасибо. Ваш ответ мне очень помог. Теперь я ясно понимаю, что я делаю неправильно. –
@Frankwiene: Мое удовольствие! – knedlsepp