Subtract matrices in an array 'A' with elements from matrix 'B'
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Leeba Chacko
am 11 Mär. 2021
Beantwortet: Leeba Chacko
am 11 Mär. 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 Kommentare
Akzeptierte Antwort
Weitere Antworten (2)
KSSV
am 11 Mär. 2021
iwant = cell(size(A));
for i = 1:length(A)
iwant{i} = A{i}-B(i,:) ;
end
0 Kommentare
Walter Roberson
am 11 Mär. 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 Kommentare
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!