собрал матрицу - PullRequest
       7

собрал матрицу

0 голосов
/ 05 января 2012

Я новый пользователь matlab. Мой вопрос в том, что Я делаю матрицу, используя эту команду

for i =1:n
    perm(:,i)=emp(:,i); % (where emp is already calculated)
end

тогда я хочу сделать матрицу

A(i,i)=B(perm(:,i),perm(:,i));

то есть для i = 1 он вычисляет матрицу B, используя первый столбец, для i = 2 он использует 2-ю строку и так далее. (завивка - это узел моей проблемы)

1 Ответ

0 голосов
/ 05 января 2012

Ваш первый цикл просто копирует emp в perm.Быстрее просто скопировать emp в perm, т.е.

perm=emp;

Ваш вопрос относительно A (i, i) немного сбивает с толку.A (i, i) - диагонали матрицы A. B (perm (:, i), perm (:, i)) возвращает матрицу, поэтому A (i, i) = B (perm (:, i), perm (:, i)) выдает и ошибку.Вы должны уточнить немного, что вы хотите сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...