индексирование векторов для построения матрицы - PullRequest
0 голосов
/ 12 февраля 2019

Определите a, b и c соответственно: первое, второе и третье 17 простых чисел.Используйте векторную индексацию для построения следующих ac = [a1, b1, c1, a2, b2, c2, a3, b3, c3,.,.]

Я уже сконструировал векторы a, b, но я не знаю, как их собрать, чтобы получить переменный ток. Полагаю, функция horzcat не является правильным решением, но я не уверен.

a = [2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59]

b = [61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139]

c = [149 151 157 163 167 173 179 181 191 193 197 199 211 223 227 229 233]

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Наиболее эффективным было бы следующее:

ac = reshape([a;b;c],1,[])

Но поскольку вас явно просят использовать векторную индексацию , вы можете использовать решение sanmiyom или это:

ac = zeros(1,length(a)*3);
for n = 1:length(a)
    ac((n-1)*3+1:n*3) = [a(n), b(n), c(n)];
end
0 голосов
/ 12 февраля 2019
ac = [];
for i = 1:17
    ac = [ac a(i) b(i) c(i)];
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...