Быстрый вопрос о поэлементном делении MATLAB

Возможный дубликат:
Как разделить строки матрицы на разные значения в MATLAB (разделение массива)

У меня есть матрица A (размер MxN) в Matlab и вектор b с M строками, и теперь я хочу разделить все элементы в i-й строке A на i-ю запись в b, например a(i,:)/b(i), но я действительно не хочу использовать этот вид, так как я использую цикл for, и мне определенно нужно БЫСТРОЕ решение! Может ли кто-нибудь помочь? Спасибо!

Редактировать: каким-то образом я придумал это только после публикации... Мое решение bsxfun(@rdivide, [1 1; 2 2; 3 3], [2 2 6]'), как вы думаете, это хорошее и быстрое решение?


person tim    schedule 20.06.2011    source источник
comment
Хорошо, спасибо, я думал, что это довольно сложно найти :( Но спасибо, что указали на это   -  person tim    schedule 20.06.2011
comment
Я просто добавлял другие в комментарий, чтобы они отображались на боковой панели «Связанные», чтобы их было легче найти.   -  person gnovice    schedule 20.06.2011


Ответы (1)


Вы хотите использовать bsxfunc :

bsxfun(@rdivide,A,B)

http://www.mathworks.com/help/techdoc/ref/bsxfun.html

person Joel Falcou    schedule 20.06.2011
comment
Чем это отличается от решения, о котором он спрашивал выше? - person Paul R; 20.06.2011
comment
я ответил до того, как этот комментарий был помещен. Прости. - person Joel Falcou; 20.06.2011