Можно ли автоматически добавлять векторы, которые не имеют одинаковой длины вместе для матрицы?Matlab: Добавить векторы, не имеющие одинаковой длины, в матрицу
т.е:
a = [1 2 3 4]
b = [1 2]
Как я могу сделать C, чтобы быть:
c = [1 2 3 4 ; 1 2 0 0]
или
c = [1 2 3 4 ; 1 2 NaN NaN]
или что-то подобное
Благодаря
+1, но также 'c (2,1: length (b)) = b;' сделать его «автоматическим». – Dan
Хорошая точка Дэн, я обновлю свой ответ, чтобы включить (т. Е. Украсть) твою идею. –
Решение NaN также заменит нули в исходных векторах, что, вероятно, нежелательно. Я бы предложил 'c (2, length (b) +1: end) = NaN' –