У меня есть матрица A=[1,2,3]
и ячейка B={[1,2,3],[1,2,5],[1,2,6]}
. Я хотел бы произведение матричных элементов подобной ячейки что означает A * B ={1*[1,2,3],2*[1,2,5],3*[1,2,6]};
Без цикла в MATLABМножественная матрица в ячейке
0
A
ответ
2
Вот несколько способов, чтобы умножать, как вы описали:
% inputs
A = [1,2,3];
B = {[1,2,3],[1,2,5],[1,2,6]};
используя для цикла:
C1 = cell(size(B));
for i=1:numel(C1)
C1{i} = A(i) * B{i};
end
использованием cellfun
:
C2 = cellfun(@(a,b)a*b, num2cell(A), B, 'Uniform',false);
с помощью bsxfun
:
C3 = bsxfun(@times, A(:), cat(1,B{:}));
C3 = num2cell(C3,2)';
Все результаты должны быть равны (выход является массив ячеек):
assert(isequal(C1,C2,C3))
Если бы мне пришлось выбирать, я бы придерживаться для петли. В этом случае это, скорее всего, быстрее и проще читать.
Смежные вопросы
- 1. JQuery Autocomplete, множественная разделительная матрица
- 2. Множественная матрица с вектором в keras
- 3. Множественная матрица с векторной строкой wise
- 4. Множественная матрица путем ее транспонирования в постоянной памяти
- 5. Множественная множественная линейная регрессия
- 6. Множественная линейная регрессия
- 7. Матрица Матрица Матрица умножения C++
- 8. Матрица понижающего матрица в R?
- 9. Множественная сортировка в ArangoDB
- 10. Множественная переменная в значении
- 11. Множественная замена в python
- 12. Множественная замена в R
- 13. Множественная замена в sed
- 14. Множественная регрессия в PHP
- 15. множественная зарисовка в R
- 16. Множественная регрессия в Python
- 17. Множественная аутентификация
- 18. Множественная фильтрация
- 19. Матрица внутренняя матрица MATLAB
- 20. Матрица строк Матрица Java
- 21. Множественная формула IF выдает ошибку
- 22. конкатенатная клеточная матрица и матрица в Matlab
- 23. Множественная матрица (a x a) матрицей (a x c x d)
- 24. Модель Матрица Матрицы * Матрица Проекции
- 25. Матрица сотовой матрицы matlab
- 26. Множественная форма выбора в Php
- 27. Множественная структура в php-функции
- 28. множественная линейная регрессия в R
- 29. множественная ошибка модуля в angularjs
- 30. множественная префиксная маршрутизация в cakePHP
Изменилось ли количество элементов в 'B'? Например, 'A. * cell2mat (B)' дает то, что вы хотите? –