Subtract matrices in an array 'A' with elements from matrix 'B'
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Leeba Chacko
el 11 de Mzo. de 2021
Respondida: Leeba Chacko
el 11 de Mzo. de 2021
I have a 1x27 cell array 'A' containing 27 [56x2] doubles. I also have a 27x2 matrix 'B'. I want to subtract all the elements from A{1} with B(1,:) and A{2} with B(2,:) and so on. How do I write a for loop for this?
0 comentarios
Respuesta aceptada
Más respuestas (2)
KSSV
el 11 de Mzo. de 2021
iwant = cell(size(A));
for i = 1:length(A)
iwant{i} = A{i}-B(i,:) ;
end
0 comentarios
Walter Roberson
el 11 de Mzo. de 2021
%generate A and B for demo
A = arrayfun(@(idx) rand(56,2), 1:27, 'uniform', 0)
B = rand(27,2)
%now for the work
C = cellfun(@(a,b) a-b, A, num2cell(B, 2).', 'uniform', 0)
0 comentarios
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!