why in this function they use empty square brackets?
8 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Almog Na
am 13 Nov. 2021
Kommentiert: Almog Na
am 14 Nov. 2021
and how exactly this is solving the determinant, I don't completley understand what they did here/
sorry if it's a dumb question I'm new to coding and to matlab.
function det = myDet(A)
if isscalar(A)
det = A;
return
end
det = 0;
top_row = A(1,:);
A(1,:) = [];
for i = 1:size(A,2) % number of columns
A_i = A;
A_i(:,i) = [];
det = det+(-1)^(i+1)*top_row(i)*myDet(A_i);
end
end
0 Kommentare
Akzeptierte Antwort
John D'Errico
am 13 Nov. 2021
Bearbeitet: John D'Errico
am 13 Nov. 2021
It is not a dumb question at all, because the syntax used by MATLAB to delete a row or column of an array may not be obvious. But the best way, as others have said, is to try it out. See what happens to the array when you do that. Getting your hands dirty is the best way to learn.
A = magic(3)
% first, I'll delete the second row of A
A(2,:) = []
% Next, delete the third column of that matrix.
A(:,3) = []
Weitere Antworten (2)
Cris LaPierre
am 13 Nov. 2021
In this context, it appears to be deleting elements from A.
Try it out in MATLAB to see what it is doing.
A = rand(3)
A(1,:)=[]
Siehe auch
Kategorien
Mehr zu Creating and Concatenating Matrices 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!