2015-09-09 20 views
3

У меня есть два вектора и матрицы, например:Matlab - Слияние двух векторов и матрицы с различными размерами

a = [ 1 2 3 4]; 
b = [6 7 8]; 
c = [ 600 700 800 900; 
     100 200 300 400; 
     777 888 555 333]; 

Я хотел бы получить матрицу, как:

1 6 600 
2 6 700 
3 6 800 
4 6 900 
1 7 100 
2 7 200 
3 7 300 
4 7 400 
1 8 777 
2 8 888 
3 8 555 
4 8 333 

Можно получить эту матрицу без использования петель?

ответ

3

Конечно, с meshgrid, например:

[B, A] = meshgrid(b, a); 
C = c'; 
Res = [A(:) B(:) C(:)]; 

Бест,

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