我有这个需要运行数百次的功能。它包含一个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
并用实际公式替换它来计算行列式会有所帮助?