何百回も実行する必要があるこの関数があります。for
関数を高速化するために削除しようとしているループが含まれています。誰かがループを単一行コマンドで置き換えるのを手伝ってくれませんか?
nn = 4;
T = [5 1 2; 5 2 3; 5 3 4; 5 4 1];
p = [0 0; 1 0; 1 1; 0 1; 0.5 0.5];
A = zeros(nn,1);
for i=1:nn
sctr = T(i,:); pT = p(sctr,:);
A(i) = 1/2*det([pT,ones(3,1)]);
end
おそらく、それを削除det
して実際の式に置き換えて、行列式を計算すると役立つでしょうか?