2015-12-06 6 views
4

позволяет сказать, что мои входы: v = [1, 3] и i = 4; Мне нужно построить этотСоздание матрицы повторных столбцов на основе min и max вектора

1 1 1 1 
2 2 2 2 
3 3 3 3 

Любая помощь, пожалуйста, как я могу сделать это? Все, что я знаю, чтобы сделать это =>

V = (min(v):1:max(v)); 
V = V(:); 

таким образом я получаю

1 
2 
3 

Теперь что мне делать дальше? Спасибо заранее!

+3

Подсказка: посмотрите на [ 'repmat'] (http://se.mathworks.com/help/matlab/ref /repmat.html) – mikkola

+1

TY! repmat (V, 1, i) Работал! :) –

ответ

4

Вы ищете ndgrid:

v = [1, 3] 
ii = 4 

out = ndgrid(v(1):v(end),1:ii) 

out = 

    1  1  1  1 
    2  2  2  2 
    3  3  3  3 
+0

Этот код не дает мне предупреждений :) Блестящий! –