ПредположимаПостроить простую указательную матрицу из нулевой матрицы
A = zeros(5,3);
X = [1;2;3;2;1];
То, что я хочу, чтобы получить следующее: для каждого из пяти рядов А, замените «0» с «1», и положение замены обозначается вектором X. Таким образом, в этом простом примере, матрица должна быть получена в
1 0 0
0 1 0
0 0 1
0 1 0
1 0 0
есть хороший способ, чтобы получить матрицу, как это, не вовлекая цикл по строкам?
Какой язык программирования вы используете? – Schizo
Jie Wei - Я добавил тег MATLAB. Если это неверно, отредактируйте и замените его соответствующим тегом. – beaker
Это было предсказано до смерти. См. Дубликат. Для дубликата просто транспонируйте конечный результат, чтобы достичь того, чего вы хотите. – rayryeng